using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 装备栏 /// public class Equipment { /// 插槽字典 public Dictionary dictionary = new Dictionary(); /// 索引器 public EquipmentSlot this[string key] => dictionary[key]; /// 添加插槽 public void AddSlot(EquipmentSlot slot) => dictionary.Add(slot.name, slot); } /// /// 装备插槽 /// public abstract class EquipmentSlot { /// 名字 public string name; /// 物品 public DataEquipment item; public EquipmentSlot(string name) => this.name = name; } /// /// 武器 - 装备插槽 /// public class WeaponSlot : EquipmentSlot { /// 副手插槽 public DeputySlot deputy; public WeaponSlot(string name) : base(name) { } } /// /// 副手 - 装备插槽 /// public class DeputySlot : EquipmentSlot { /// 主手插槽 public WeaponSlot weapon; public DeputySlot(string name) : base(name) { } } /// /// 护甲 - 装备插槽 /// public class ArmorSlot : EquipmentSlot { public ArmorSlot(string name) : base(name) { } } /// /// 饰品 - 装备插槽 /// public class AccessorySlot : EquipmentSlot { public AccessorySlot(string name) : base(name) { } }