GQ_Communicate/GQ_URP/GQ/Assets/script/接地网/GroundingGrid.cs

97 lines
3.0 KiB
C#

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<Transform> transforms1 = new List<Transform>();// 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<Transform> transforms = new List<Transform>();
transforms.AddRange(TransparentGlowManage.Inst.points);
transforms.AddRange(TransparentGlowManage.Inst.points_battery);
var s = Array.FindAll(transforms.ToArray(), (item) =>
{
return (item.GetComponent<TransparentGlow>() != 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<TransparentGlow>()).ToArray();
TransparentGlowManage.Inst.transparencyALL(s);
}
else if (menu == Menu.M_数字机房_线缆连接_展示)
{
gameObject.SetActive(true);
}
else
{
gameObject.SetActive(false);
List<Transform> transforms = new List<Transform>();
transforms.AddRange(TransparentGlowManage.Inst.points);
transforms.AddRange(TransparentGlowManage.Inst.points_battery);
var s = Array.FindAll(transforms.ToArray(), (item) =>
{
return (item.GetComponent<TransparentGlow>() != null);
}).Select(item => item.GetComponent<TransparentGlow>()).ToArray();
TransparentGlowManage.Inst.renewALL(s);
}
}
[ContextMenu("_____________")]
public void dasd()
{
List<Vector3> vector3s = new List<Vector3>();
for (int i = 0; i < transforms1.Count; i++)
{
vector3s.Clear();
var game = new GameObject("地网_" + (3).ToString());
game.transform.SetParent(transform);
var lin = game.AddComponent<LineRenderer>();
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());
}
}
}