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; } }
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; } }