using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.Linq; using UnityEngine.UIElements; public class GroundingGrid : CabinetUIBase { // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { } public override void OnMenuChanged(Menu menu) { if (menu == Menu.M_数字孪生_接地网) { gameObject.SetActive(true); List transforms = new List(); transforms.AddRange(TransparentGlowManage.Inst.points); transforms.AddRange(TransparentGlowManage.Inst.points_battery); var s = Array.FindAll(transforms.ToArray(), (item) => { return (item.GetComponent() != null /*&& item.name != "R08" && item.name != "R15" && item.name != "R65" && item.name != "R57" && item.name != "R54" && item.name != "R45" && item.name != "R37" && item.name != "R29" && item.name != "R22"*/); }).Select(item => item.GetComponent()).ToArray(); TransparentGlowManage.Inst.transparencyALL(s); } else if (menu == Menu.M_数字孪生_线缆连接_展示) { gameObject.SetActive(true); } else { gameObject.SetActive(false); List transforms = new List(); transforms.AddRange(TransparentGlowManage.Inst.points); transforms.AddRange(TransparentGlowManage.Inst.points_battery); var s = Array.FindAll(transforms.ToArray(), (item) => { return (item.GetComponent() != null); }).Select(item => item.GetComponent()).ToArray(); TransparentGlowManage.Inst.renewALL(s); } } }