using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 装备栏 - 数据 /// public class DataEquipmentSlot : DataInventory { /// 武器1 public DataWeapon Weapon1; /// 武器2 public DataWeapon Weapon2; /// 护甲 public DataArmor Armor; /// 头盔 public DataEquipment Helmets; /// 手套 public DataEquipment Gloves; /// 鞋子 public DataEquipment Shoes; public override bool Add(DataItem item) { // 如果是武器,则尝试装备 if (item is DataWeapon weapon) { return Wear(weapon); } // 如果是护甲,则尝试装备 if (item is DataArmor armor) { return Wear(armor); } // 如果是其他,则尝试装备 if (item is DataEquipment equipment) { return Wear(equipment); } return false; } public override bool Remove(DataItem item) { throw new System.NotImplementedException(); } private bool Wear(DataWeapon weapon) { Weapon1 = weapon; return true; } private bool Wear(DataArmor armor) { Armor = armor; return true; } private bool Wear(DataEquipment equipment) { if (equipment.equipmentType == EquipmentType.Helmets) { Helmets = equipment; return true; } if (equipment.equipmentType == EquipmentType.Gloves) { Gloves = equipment; return true; } if (equipment.equipmentType == EquipmentType.Shoes) { Shoes = equipment; return true; } return false; } }