Exemplo n.º 1
0
        public void EquipArmor(ArmorEquipPayload payload)
        {
            GD.Print("ArmorController - EquipArmor");
            Armor armor = payload.equipable as Armor;

            switch (armor.GetArmorSlotType())
            {
            case ArmorSlotType.HEAD:
                if (headArmor != null)
                {
                    UnEquipArmor(payload);
                }
                headArmor = armor;
                break;

            case ArmorSlotType.CHEST:
                if (chestArmor != null)
                {
                    UnEquipArmor(payload);
                }
                chestArmor = armor;
                break;

            case ArmorSlotType.LEGS:
                if (legArmor != null)
                {
                    UnEquipArmor(payload);
                }
                legArmor = armor;
                break;

            case ArmorSlotType.HANDS:
                if (handArmor != null)
                {
                    UnEquipArmor(payload);
                }
                handArmor = armor;
                break;
            }
        }
Exemplo n.º 2
0
        public void UnEquipArmor(ArmorEquipPayload payload)
        {
            GD.Print("ArmorController - UnEquipArmor");
            switch (payload.targetSlot)
            {
            case ArmorSlotType.HEAD:
                headArmor = null;
                break;

            case ArmorSlotType.CHEST:
                chestArmor = null;
                break;

            case ArmorSlotType.LEGS:
                legArmor = null;
                break;

            case ArmorSlotType.HANDS:
                handArmor = null;
                break;
            }
        }