本文整理汇总了C#中InventorySlot.UpdateItemQuantity方法的典型用法代码示例。如果您正苦于以下问题:C# InventorySlot.UpdateItemQuantity方法的具体用法?C# InventorySlot.UpdateItemQuantity怎么用?C# InventorySlot.UpdateItemQuantity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类InventorySlot
的用法示例。
在下文中一共展示了InventorySlot.UpdateItemQuantity方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: UseItem
/// <summary>
/// Uses the item contained in given slot.
/// </summary>
/// <param name="slot">Slot to use item from.</param>
public void UseItem(InventorySlot slot) {
int index = findIndexOf (slot.Content);
switch (slot.Content.Type) {
case ItemType.Consumable:
//Consumable items are always stackable, remove one and update the UIText.
if (inventory[index].stackSize > 1) {
inventory[index].stackSize--;
slot.UpdateItemQuantity ();
}
else {
RemoveItemAt (index);
}
break;
//Fall-through - all equipable items are treated similarly.
case ItemType.Weapon:
case ItemType.Neck:
case ItemType.Offhand:
case ItemType.Ring:
case ItemType.Armor:
//Remove from inventory and add to equipment
RemoveItemAt (index);
if (eUI != null)
eUI.EquipRightClick (slot.Content);
else
bearer.Equip (slot.Content);
break;
default:
break;
}
UI.UpdateItems(inventory);
}