using System; using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class TooRoomMannger : SingletonMono { public BaseToolOrDevice[] allTMDs; public Transform toolParent; public Transform headSlot; public Transform bodySlot; public Transform handSlot; public Transform shoesSlot; private List _cancel; //未穿戴材质球 private List _wear; //穿戴材质球 // Start is called before the first frame update void Start() { allTMDs = toolParent.GetComponentsInChildren(true); _cancel = new List(); _wear = new List(); _cancel = Resources.LoadAll("Materials/CharacterEquip/Cancel").ToList(); _wear = Resources.LoadAll("Materials/CharacterEquip/Wear").ToList(); foreach (var tmd in allTMDs) { tmd.GetInfo(); } } public void Wear(string equipName, bool isChange) { Material ma = null; if (isChange) { ma = _wear.SingleOrDefault(s => s.name == equipName); } else { ma = _cancel.SingleOrDefault(s => s.name == equipName); } switch (equipName) { case "国网安全帽": headSlot.GetComponent().material = ma; break; case "工作服": bodySlot.GetComponent().material = ma; break; case "绝缘手套": handSlot.GetComponent().material = ma; break; case "绝缘靴": shoesSlot.GetComponent().material = ma; break; } } }