本文整理汇总了C#中Item.getItemType方法的典型用法代码示例。如果您正苦于以下问题:C# Item.getItemType方法的具体用法?C# Item.getItemType怎么用?C# Item.getItemType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Item
的用法示例。
在下文中一共展示了Item.getItemType方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: placeItem
public virtual void placeItem (Item newItem) {
if (canPlaceItem(newItem.getItemType())) {
if (item == null) {
item = newItem;
item.setHolder(this);
if (manipulator != null) { manipulator.addToItems(this, item); }
} else {
if (newItem.getHolder().canPlaceItem(item.getItemType())) {
if (manipulator != null) {
manipulator.removeFromItems(this);
}
if (newItem.getHolder().getManipulator() != null) {
newItem.getHolder().getManipulator().removeFromItems(newItem.getHolder());
}
item.setHolder(newItem.getHolder());
newItem.getHolder().setItem(item);
newItem.setHolder(this);
if (manipulator != null) {
manipulator.addToItems(this, newItem);
}
if (item.getHolder().getManipulator() != null) {
item.getHolder().getManipulator().addToItems(item.getHolder(), item);
}
item = newItem;
} else {
newItem.getHolder().placeItem(newItem);
}
}
} else {
newItem.getHolder().placeItem(newItem);
}
afterPlaceItem();
}
示例2: Update
void Update () {
if (Input.GetAxis("Mouse ScrollWheel") > 0) {
scrollUp();
} else if (Input.GetAxis("Mouse ScrollWheel") < 0) {
scrollDown();
}
haveHolder = Util.hit != null && Util.hit.GetComponent<ItemHolder>() != null;
if (draggedItem == null) {
if (haveHolder) {
tempHolder = Util.hit.GetComponent<ItemHolder>();
if (tempHolder.getItem() != null) {
if (!itemDescriptor.isOnScreen()) {
itemDescriptor.showDescription(tempHolder.getItem());
} else if (tempHolder.getItem() != itemDescriptor.getItem()) {
itemDescriptor.showDescription(tempHolder.getItem());
}
foreach (EquipmentHolder hold in equipmentHolders) {
if (hold.itemType == tempHolder.getItem().getItemType()) {
if (!hold.isBright()) { hold.setBright(true); }
} else {
if (hold.isBright()) { hold.setBright(false); }
}
}
} else {
if (itemDescriptor.isOnScreen()) { itemDescriptor.hideDescription(); }
unbrightEquipmentHolders();
}
} else {
if (itemDescriptor.isOnScreen()) { itemDescriptor.hideDescription(); }
unbrightEquipmentHolders();
}
if (haveHolder) {
if (Input.GetMouseButtonDown(0)) {
draggedItem = Util.hit.GetComponent<ItemHolder>().takeItem();
if (draggedItem != null) {
draggedItem.setAsDragged(true);
foreach(EquipmentHolder hold in equipmentHolders) {
if (hold.itemType == draggedItem.getItemType()) {
if (!hold.isBright()) { hold.setBright(true); }
} else {
if (hold.isBright()) { hold.setBright(false); }
}
}
}
} else if (Input.GetMouseButtonDown(1)) {
tempItem = Util.hit.GetComponent<ItemHolder>().takeItem();
if (tempItem != null) {
if (shopScreen) {
Vars.gold += tempItem.getCost();
UserInterface.updateGold();
Util.disposeItem(tempItem);
} else if (tempItem.getItemType() == ItemType.POTION) {
if (Hero.drinkPotion((PotionItem)tempItem)) {
Vars.gameplay.getEquipmentScreen().updateAttributes();
} else {
Util.hit.GetComponent<ItemHolder>().placeItem(tempItem);
}
} else if (tempHolder.getHolderType() == ItemHolderType.INVENTORY) {
foreach(EquipmentHolder hold in equipmentHolders) {
if (hold.itemType == tempItem.getItemType()) {
hold.placeItem(tempItem);
break;
}
}
} else if (tempHolder.getHolderType() == ItemHolderType.EQUIPMENT) {
inventory.placeItemToFreeCell(tempItem);
}
}
tempItem = null;
}
}
} else {
if (itemDescriptor.isOnScreen()) { itemDescriptor.hideDescription(); }
dragItem();
if (Input.GetMouseButtonUp(0)) {
if (haveHolder) {
dropItem(Util.hit.GetComponent<ItemHolder>());
} else {
dropItem(draggedItem.getHolder());
}
}
}
}
示例3: giveItem
public bool giveItem(Item item)
{
IDesire[] desires = new IDesire[] { m_hunger, m_hapiness, m_sleep};
if (item.getItemType() == Item.ItemType.Groom)
{
desires[1].satisfy(item);
return true;
}
for (int i = 0; i < desires.Length; i++)
{
if ((int)desires[i].getDesireType() == (int)item.getItemType())
{
desires[i].satisfy(item);
return true;
}
}
if (m_inventory.Count > 20) return false;
else
{
m_inventory.Add(item);
return true;
}
}
示例4: equals
public bool equals(Item item)
{
if (getItemType() == item.getItemType() && getName() == item.getName() && getSatisfyStrength() == item.getSatisfyStrength())
return true;
return false;
}