//Change the equipment based on index, called when changing the equipment in the menu public void ChangeEquipment(EquipmentScriptable equipment, int playerIndex, int equipmentIndex) { //First of all find the player switch (playerIndex) { case 0: //Find it's current equipment and unequip it inventory.FindAndSetEquipped(player1Equipment.GetType(equipmentIndex), false); player1Equipment.SetType(equipment, equipmentIndex); //Equip the new equipment break; case 1: //Same for all players inventory.FindAndSetEquipped(player2Equipment.GetType(equipmentIndex), false); player2Equipment.SetType(equipment, equipmentIndex); break; case 2: inventory.FindAndSetEquipped(player3Equipment.GetType(equipmentIndex), false); player3Equipment.SetType(equipment, equipmentIndex); break; case 3: inventory.FindAndSetEquipped(player4Equipment.GetType(equipmentIndex), false); player4Equipment.SetType(equipment, equipmentIndex); break; } //Recalculate the total equipment status CalculateEquipmentStatus(); ChangePlayerStatus(); ChangePlayerHealth(); //Change the players health inventory.FindAndSetEquipped(equipment, true); //Set the new equipment as equipped statusMenu.UpdateUI(); }