public void removeEquip() { if (selectedEquipItem != -1) { equipItemController = equipmentList[selectedEquipItem].GetComponent <equipItemController>(); int index = equipItemController.inventoryIndex; itemData iteminfo = inventoryController.partyInventory[index].GetComponent <itemData>(); Characters equippedChara = iteminfo.charaUsing; if (equipItemController.isEquipped) { if (currentChara == equippedChara) { charaEquipManager.unequip(EquipSlot); charaStatus.updateStats(); equipItemController.isEquipped = false; equipmentList[selectedEquipItem].GetComponentInChildren <Text>().color = unequippedColor; } } displayCurrentEquip(); loadEquipStats(); selectedEquipSlot = -1; selectedEquipItem = -1; } if (selectedEquipSlot != -1) { charaEquipManager.unequip(EquipSlot); charaStatus.updateStats(); displayCurrentEquip(); loadEquipStats(); selectedEquipSlot = -1; selectedEquipItem = -1; } }
public void changeEquip() { if (selectedEquipItem != -1) { equipItemController = equipmentList[selectedEquipItem].GetComponent <equipItemController>(); int inventoryIndex = equipItemController.inventoryIndex; EquipmentSlot equipSlot = equipItemController.EquipSlot; if (!equipItemController.isEquipped) { charaEquipManager.equip(inventoryIndex, equipSlot); charaStatus.updateStats(); equipItemController.isEquipped = true; equipmentList[selectedEquipItem].GetComponentInChildren <Text>().color = equippedColor; } displayCurrentEquip(); selectedEquipSlot = -1; selectedEquipItem = -1; } }
public void listEquip() { if (numEquipItems == 0) { for (int i = 0; i < inventoryController.numItemsPtInventory; i++) { if (inventoryController.partyInventory[i].type == ItemType.armour || inventoryController.partyInventory[i].type == ItemType.weapon) { equipmentList[numEquipItems] = Instantiate(equipListPrefab); equipmentList[numEquipItems].transform.SetParent(equipListContent.transform, false); equipmentList[numEquipItems].name = inventoryController.partyInventory[i].itemName; equipmentList[numEquipItems].GetComponentInChildren <Text>().text = equipmentList[numEquipItems].name; equipItemController = equipmentList[numEquipItems].GetComponent <equipItemController>(); equipItemController.charaMenu = this; equipItemController.itemID = inventoryController.partyInventory[i].itemID; equipItemController.inventoryIndex = i; equipItemController.itemNumber = numEquipItems; equipItemController.itemName = equipmentList[numEquipItems].name; equipItemController.itemSprite = inventoryController.partyInventory[i].itemImage; equipItemController.itemImage.sprite = equipItemController.itemSprite; equipItemController.isEquipped = inventoryController.partyInventory[i].isEquipped; equipItemController.EquipSlot = inventoryController.partyInventory[i].EquipSlot; if (equipItemController.isEquipped) { equipmentList[numEquipItems].GetComponentInChildren <Text>().color = equippedColor; } numEquipItems++; } } } else { for (int i = 0; i < numEquipItems; i++) { Destroy(equipmentList[i]); } numEquipItems = 0; listEquip(); } }