本文整理汇总了C#中InventorySlot.IsLegalValue方法的典型用法代码示例。如果您正苦于以下问题:C# InventorySlot.IsLegalValue方法的具体用法?C# InventorySlot.IsLegalValue怎么用?C# InventorySlot.IsLegalValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InventorySlot
的用法示例。
在下文中一共展示了InventorySlot.IsLegalValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1:
/// <summary>
/// Gets an inventory item.
/// </summary>
/// <param name="slot">Index of the inventory item slot.</param>
/// <returns>Item in the specified inventory slot, or null if the slot is empty or invalid</returns>
public ItemEntity this[InventorySlot slot]
{
get
{
// Check for a valid index
if (!slot.IsLegalValue())
{
const string errmsg = "Tried to get invalid inventory slot `{0}`.";
if (log.IsErrorEnabled)
log.ErrorFormat(errmsg, slot);
Debug.Fail(string.Format(errmsg, slot));
return null;
}
// If the item has an amount of 0, return null
var item = _buffer[(int)slot];
if (item != null && item.Amount == 0)
return null;
// Item is either null or valid
return _buffer[(int)slot];
}
private set
{
// Check for a valid index
if (!slot.IsLegalValue())
{
const string errmsg = "Tried to set invalid inventory slot `{0}`.";
if (log.IsErrorEnabled)
log.ErrorFormat(errmsg, slot);
Debug.Fail(string.Format(errmsg, slot));
return;
}
_buffer[(int)slot] = value;
}
}