using Milimoe.FunGame.Core.Library.Constant; namespace Milimoe.FunGame.Core.Entity { /// /// 角色的装备槽位 /// public class EquipSlot() { /// /// 魔法卡包 /// public Item? MagicCardPack { get; internal set; } = null; /// /// 武器 /// public Item? Weapon { get; internal set; } = null; /// /// 防具 /// public Item? Armor { get; internal set; } = null; /// /// 鞋子 /// public Item? Shoes { get; internal set; } = null; /// /// 饰品1 /// public Item? Accessory1 { get; internal set; } = null; /// /// 饰品2 /// public Item? Accessory2 { get; internal set; } = null; /// /// 是否有任意装备 /// /// public bool Any() { return MagicCardPack != null || Weapon != null || Armor != null || Shoes != null || Accessory1 != null || Accessory2 != null; } /// /// 获取物品所装备的栏位 /// /// public EquipItemToSlot GetEquipItemToSlot(Item item) { if (MagicCardPack == item) { return EquipItemToSlot.MagicCardPack; } else if (Weapon == item) { return EquipItemToSlot.Weapon; } else if (Armor == item) { return EquipItemToSlot.Armor; } else if (Shoes == item) { return EquipItemToSlot.Shoes; } else if (Accessory1 == item) { return EquipItemToSlot.Accessory1; } else if (Accessory2 == item) { return EquipItemToSlot.Accessory2; } return EquipItemToSlot.None; } } }