/* * If pocket exists and empty, put handItem into pocket * If pocket full or nonexisting, drop handItem onto ground * Put groundItem into hand */ public void EquipItem(EquipableItem equipableItem, int numNextEei = 0) { equipableItem.eei = GetEquipableClassEei(equipableItem.GetEquipableClass(), numNextEei); int eei = equipableItem.eei; int eeiPocketHypothetical = eei + 1; // hypothetical because pocket may or may not exist if (equipmentEquipableClassArray[eeiPocketHypothetical] == EquipableClass.PocketItem && equipmentEquipableItemArray[eeiPocketHypothetical] == null) { PocketItem(eei); } else { UnequipItem(eei); } equipmentEquipableItemArray[eei] = equipableItem; equipableItem.BecomeObtained(); }
protected virtual void Start() { Rigidbody2D rb2D = GetComponent <Rigidbody2D>(); itemHandleRadius = Mathf.Sqrt(2 * rb2D.inertia / rb2D.mass); // inventoryItemArray = new List<Item>(); // equipmentEquipableClassArray = new Equipable.EquipableClass[20]; equipmentEquipableClassArray = new EquipableClass[] { EquipableClass.HandItem, EquipableClass.PocketItem, EquipableClass.HandItem, EquipableClass.PocketItem, EquipableClass.HeadItem, EquipableClass.BodyItem, EquipableClass.Ability, EquipableClass.Ability, EquipableClass.Ability, EquipableClass.Ability, EquipableClass.LargeVassal, EquipableClass.SmallVassal, EquipableClass.SmallVassal, EquipableClass.SmallVassal, EquipableClass.SmallVassal, EquipableClass.SmallVassal, EquipableClass.AccessoryItem, EquipableClass.AccessoryItem, EquipableClass.Idea, EquipableClass.Idea, }; eeiHand0 = GetEquipableClassEei(EquipableClass.HandItem, 0); eeiHand1 = GetEquipableClassEei(EquipableClass.HandItem, 1); equipmentEquipableItemArray = new IEquipable[equipmentEquipableClassArray.Length]; GameObject m9GameObject = Instantiate(PrefabReferences.prefabReferences.m9GameObject); EquipableItem m9 = m9GameObject.GetComponent <EquipableItem>(); m9.eei = GetEquipableClassEei(m9.GetEquipableClass(), 0); EquipItem(m9); bankFinancialQuantityArray = new float[FinancialItem.numFinanceTypes]; bankFinancialQuantityArray[0] = 15; }