97 lines
3.0 KiB
C#
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());
|
|
|
|
}
|
|
|
|
}
|
|
}
|