using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.Linq; using UnityEngine.UIElements; using BestHTTP.Examples; public class GroundingGrid : CabinetUIBase { public Transform zhiLu; public Transform long_; public List transforms1 = new List();// y = -0.1244f public LineRenderer lineRenderer; // 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); } } [ContextMenu("_____________")] public void dasd() { List vector3s = new List(); for (int i = 0; i < transforms1.Count; i++) { vector3s.Clear(); var game = new GameObject("地网_" + (3).ToString()); game.transform.SetParent(transform); var lin = game.AddComponent(); lin.startWidth = lineRenderer.startWidth; lin.endWidth = lineRenderer.endWidth; vector3s.Add(new Vector3(transforms1[i].position.x, -0.1244f, transforms1[i].position.z)); vector3s.Add(new Vector3(long_.position.x, -0.1244f, vector3s[0].z)); vector3s.Add(new Vector3(vector3s[1].x, -0.1244f, zhiLu.position.z)); lin.positionCount = vector3s.Count; lin.SetPositions(vector3s.ToArray()); } } }