using System; using System.Collections.Generic; using System.Linq; using MotionFramework; using UnityEngine; namespace DefaultNamespace { public class CharacterInfo { public List Models; public GameObject CharacterInfoBt; public CharacterInfo() { Models = new List(); } } /// /// 人物窗口装备管理器 /// public class CharacterEquipManager : MonoBehaviour { public static CharacterEquipManager Instance; private Dictionary _equips; //装备集合 private List _cancel; //未穿戴材质球 private List _wear; //穿戴材质球 private GameObject equipBt; [SerializeField] private GameObject Man_clothes; //工作服 [SerializeField] private GameObject Man_hand1; //手套左 [SerializeField] private GameObject Man_hand2; //手套右 [SerializeField] private GameObject SafetyHelmet; //帽子 private void Awake() { Instance = this; } private void Start() { _equips = new Dictionary(); _cancel = new List(); _wear = new List(); _cancel = Resources.LoadAll("Materials/CharacterEquip/Cancel").ToList(); _wear = Resources.LoadAll("Materials/CharacterEquip/Wear").ToList(); equipBt = Resources.Load("Prefabs/Window/CharacterEquip/CharacterEquipBt"); _equips.Add("安全帽", new CharacterInfo()); _equips.Add("纱布手套", new CharacterInfo()); _equips.Add("工作服", new CharacterInfo()); } // public void ChangeEquip(string equipName, bool isChange) // { // Material ma = null; // // if (_equips.TryGetValue(equipName, out ma)) // { // if (isChange) // { // ma = _wear.SingleOrDefault(s => s.name == equipName); // } // else // { // ma = _cancel.SingleOrDefault(s => s.name == equipName); // } // } // } public GameObject GetEquipBt() { return equipBt; } } }