예제 #1
0
    //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();
    }