123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604 |
- //using Newtonsoft.Json;
- //using System;
- //using System.Collections;
- //using System.Collections.Generic;
- //using UnityEngine;
- //using UnityEngine.UI;
- //using Ximmerse.XR.Tag;
- //public class MachineSceneManager : MonoSingleton<MachineSceneManager>
- //{
- // public MachineRoomData data;
- // public GameObject cabinetObj;
- // public GameObject bladeServer;
- // public bool isInit = false;
- // public MachineRoomTagData tagData;
- // public List<EditorTag> listEditorTag;
- // GameObject tagObjPoint;
- // private List<BladeServerItem> listBSItem;
- // public TagTracking foundTracking;
- // public GameObject cubeY;
- // public Transform leftLine;
- // public Transform rightLine;
- // bool isSelect = false;
- // private Transform selectTrigger;
- // private Vector3 selectTOldPos;
- // private Vector3 selectTOldRot;
- // public bool isDataInit = false;
- // /// <summary>
- // /// 临时创建 的tagid
- // /// </summary>
- // private List<int> listTagid;
- // /// <summary>
- // /// 临时创建 刀片机信息
- // /// </summary>
- // private DeviceParameters dp1;
- // private DeviceParameters dp2;
- // /// <summary>
- // /// 机房列表
- // /// </summary>
- // public List<string> listRoomName;
- // public void Init()
- // {
- // tagObjPoint = new GameObject();
- // listBSItem = new List<BladeServerItem>();
- // listRoomName = new List<string>();
- // listRoomName.Add("4A-23");
- // listRoomName.Add("4A-24");
- // listRoomName.Add("4A-25");
- // listRoomName.Add("4A-26");
- // listRoomName.Add("4A-27");
- // listTagid = new List<int>();
- // listTagid.Add(31);
- // listTagid.Add(61);
- // listTagid.Add(64);
- // listTagid.Add(43);
- // listTagid.Add(3161);
- // listTagid.Add(3164);
- // listTagid.Add(4361);
- // listTagid.Add(4364);
- // // PlayerPrefs.DeleteAll();
- // if (PlayerPrefs.HasKey("MachineRoomData"))
- // {
- // string msg = PlayerPrefs.GetString("MachineRoomData");
- // UILogManager.Instance.text1.text = msg;
- // Debug.Log("MachineRoomData " + msg);
- // data = JsonConvert.DeserializeObject<MachineRoomData>(msg);
- // // Debug.Log("PlayerPrefs.HasKey(MachineRoomData) ");
- // //data = new MachineRoomData();
- // //data.line = 4;
- // //data.list = 3;
- // //data.intervalW = 1;
- // //data.intervalL = 2;
- // //data.cabinetW = 1.2f;
- // //data.cabinetH = 2f;
- // //data.bladeSeverNumber = 4;
- // //data.bIntervalH = 0.2f;
- // //data.firstBladeSeverH = 0.4f;
- // //data.TagOffestPosY = 0;
- // //data.CameraFar = 3;
- // //data.roomName = "4A-23";
- // //data.totalCapacity = 8520;
- // //data.usedCapacity = 4420;
- // //data.totalPower = 1278;
- // //data.usedPower = 846.24f;
- // //data.totalLoadBearing = 85.2f;
- // //data.usedBearing = 46.83f;
- // }
- // else
- // {
- // data = new MachineRoomData();
- // data.line = 4;
- // data.list = 3;
- // data.intervalW = 1;
- // data.intervalL = 2;
- // data.cabinetW = 0.6f;
- // data.cabinetH = 2f;
- // data.bladeSeverNumber = 4;
- // data.bIntervalH = 0.2f;
- // data.firstBladeSeverH = 0.4f;
- // data.TagOffestPosY = 1f;
- // data.CameraFar = 3;
- // data.roomName = "4A-23";
- // data.totalCapacity = 8520;
- // data.usedCapacity = 4420;
- // data.totalPower = 1278;
- // data.usedPower = 846.24f;
- // data.totalLoadBearing = 85.2f;
- // data.usedBearing = 46.83f;
- // }
- // // data.listCabinetData = null;
- // data.listEquipmentData = null;
- // data.listTagData = null;
- // // PlayerPrefs.DeleteAll();
- // if (PlayerPrefs.HasKey("MachineRoomTagData"))
- // {
- // string msg = PlayerPrefs.GetString("MachineRoomTagData");
- // Debug.Log("MachineRoomTagData " + msg);
- // data.listTagData = JsonConvert.DeserializeObject<List<MachineRoomTagData>>(msg);
- // //data.listTagData = new List<MachineRoomTagData>();
- // //MachineRoomTagData data1 = new MachineRoomTagData();
- // //data1.id = 65;
- // //data1.pos = new Vector3(4.5f, 0, 0);
- // //data1.rot = new Vector3(0, 180, 0);
- // //data1.offestPos = Vector3.zero;
- // //data1.offestrot = Vector3.zero;
- // //MachineRoomTagData data2 = new MachineRoomTagData();
- // //data2.id = 22;
- // //data2.pos = new Vector3(4.5f, 0, 1.8f);
- // //data2.rot = new Vector3(0, 180, 0);
- // //data2.offestPos = Vector3.zero;
- // //data2.offestrot = Vector3.zero;
- // //MachineRoomTagData data3 = new MachineRoomTagData();
- // //data3.id = 23;
- // //data3.pos = new Vector3(4.5f, 0, 3.7f);
- // //data3.rot = new Vector3(0, 180, 0);
- // //data3.offestPos = Vector3.zero;
- // //data3.offestrot = Vector3.zero;
- // //data.listTagData.Add(data1);
- // //data.listTagData.Add(data2);
- // //data.listTagData.Add(data3);
- // }
- // else
- // {
- // data.listTagData = new List<MachineRoomTagData>();
- // MachineRoomTagData data1 = new MachineRoomTagData();
- // data1.id = 65;
- // data1.pos = new Vector3(4.5f, 0, 0);
- // data1.rot = new Vector3(0, 180, 0);
- // data1.offestPos = Vector3.zero;
- // data1.offestrot = Vector3.zero;
- // MachineRoomTagData data2 = new MachineRoomTagData();
- // data2.id = 22;
- // data2.pos = new Vector3(4.5f, 0, 1.8f);
- // data2.rot = new Vector3(0, 180, 0);
- // data2.offestPos = Vector3.zero;
- // data2.offestrot = Vector3.zero;
- // MachineRoomTagData data3 = new MachineRoomTagData();
- // data3.id = 23;
- // data3.pos = new Vector3(4.5f, 0, 3.7f);
- // data3.rot = new Vector3(0, 180, 0);
- // data3.offestPos = Vector3.zero;
- // data3.offestrot = Vector3.zero;
- // MachineRoomTagData data4 = new MachineRoomTagData();
- // data4.id = 141;
- // data4.pos = new Vector3(4.5f, 2.5f, 3.7f);
- // data4.rot = new Vector3(0, 180, 0);
- // data4.offestPos = Vector3.zero;
- // data4.offestrot = Vector3.zero;
- // MachineRoomTagData data5 = new MachineRoomTagData();
- // data5.id = 142;
- // data5.pos = new Vector3(4.5f, 2.5f, 3.7f);
- // data5.rot = new Vector3(0, 180, 0);
- // data5.offestPos = Vector3.zero;
- // data5.offestrot = Vector3.zero;
- // data.listTagData.Add(data1);
- // data.listTagData.Add(data2);
- // data.listTagData.Add(data3);
- // data.listTagData.Add(data4);
- // data.listTagData.Add(data5);
- // }
- // if (PlayerPrefs.HasKey("MachineRoomCabinetData"))
- // {
- // string msg = PlayerPrefs.GetString("MachineRoomCabinetData");
- // // data.listCabinetData = JsonConvert.DeserializeObject<List<MachineRoomCabinetData>>(msg);
- // data.listEquipmentData = JsonConvert.DeserializeObject<List<MachineParameters>>(msg);
- // }
- // }
- // private void Start()
- // {
- // //Init();
- //#if UNITY_EDITOR
- // // Init();
- //#endif
- // }
- // public void SceneInit()
- // {
- // SettingMachineRoomData.Instance.Init(data);
- // OpenXRCamera.Instance.head.GetComponent<Camera>().farClipPlane = data.CameraFar;
- // MachineInit();
- // // ServerInit();
- // isDataInit = true;
- // }
- // private void Update()
- // {
- // if (state && tagData != null)
- // {
- // for (int i = 0; i < listEditorTag.Count; i++)
- // {
- // listEditorTag[i].gameObject.SetActive(!state);
- // if (listEditorTag[i].id == tagData.id)
- // listEditorTag[i].gameObject.SetActive(true);
- // }
- // }
- // if (tagData != null && foundTracking != null && DragManager.Instance.triggerState == TriggerState.No && !state)
- // {
- // tagObjPoint.transform.SetParent(foundTracking.transform);
- // tagObjPoint.transform.localEulerAngles = new Vector3(0, tagData.offestrot == Vector3.zero ? tagData.rot.y : tagData.offestrot.y, 0);
- // tagObjPoint.transform.localPosition = tagData.offestPos == Vector3.zero ? tagData.pos : tagData.offestPos;
- // transform.eulerAngles = new Vector3(0, tagObjPoint.transform.eulerAngles.y, 0);
- // transform.position = new Vector3(tagObjPoint.transform.position.x, foundTracking.transform.position.y + data.TagOffestPosY, tagObjPoint.transform.position.z);
- // }
- // if (Input.GetKeyDown(KeyCode.K))
- // {
- // OnTrackingFound(foundTracking);
- // }
- // }
- // public List<MachineObj> listObjes = new List<MachineObj>();
- // public void MachineInit()
- // {
- // listObjes.Clear();
- // listObjes = new List<MachineObj>();
- // // 重新生成机柜组
- // if (data.listEquipmentData == null || data.listEquipmentData.Count != (data.line * data.list))
- // {
- // data.listEquipmentData = new List<MachineParameters>();
- // for (int i = 0; i < data.line; i++)
- // {
- // for (int j = 0; j < data.list; j++)
- // {
- // MachineParameters mp1 = new MachineParameters();
- // mp1.deviceId = (i * data.list + j + 1);
- // mp1.tagID = -1000;
- // mp1.offsetPos = new Vector3(-0.4f, 0, -0.3f);
- // mp1.eulerAxle = 3;
- // mp1.deviceName = "设备" + (i * data.list + j + 1).ToString();
- // mp1.carryingSystem = "承载系统1";
- // mp1.deviceLocation = "4A-23机房";
- // mp1.equipmentType = "机柜";
- // mp1.equipmentModel = null;
- // mp1.factory = null;
- // mp1.specification = null;
- // mp1.listDevicesParameters = new List<DeviceParameters>();
- // if (mp1.deviceId % 2 == 0)
- // mp1.listDevicesParameters.Add(dp1);
- // else
- // mp1.listDevicesParameters.Add(dp2);
- // data.listEquipmentData.Add(mp1);
- // }
- // }
- // for (int i = 0; i < listTagid.Count; i++)
- // {
- // if ((i + 1) < data.listEquipmentData.Count)
- // {
- // data.listEquipmentData[i].tagID = listTagid[i];
- // }
- // else
- // break;
- // }
- // }
- // GameObject rDataItem = Resources.Load<GameObject>("DataItem");
- // for (int i = 0; i < data.listEquipmentData.Count; i++)
- // {
- // GameObject obj = GameObject.Instantiate(cabinetObj, transform);
- // obj.transform.localScale = new Vector3(data.cabinetW, data.cabinetH, obj.transform.localScale.z);
- // Debug.Log(data.cabinetH + " " + data.cabinetW);
- // obj.name = data.listEquipmentData[i].deviceName;
- // // Debug.Log(obj.name + " " + new Vector3(j * (data.cabinetW + data.intervalW), 0, i * data.intervalL));
- // obj.transform.localPosition = new Vector3((i % data.line) * (data.cabinetW + data.intervalW), 0, (i / data.line) * data.intervalL);
- // obj.GetComponent<MachineObj>().Setting((i / data.line) % 2 == 0);
- // listObjes.Add(obj.GetComponent<MachineObj>());
- // listObjes[i].deviceParameters = data.listEquipmentData[i];
- // GameObject item = GameObject.Instantiate(rDataItem);
- // DataItem dataItem = item.GetComponent<DataItem>();
- // dataItem.Init(data.listEquipmentData[i]);
- // // item.SetActive(true);
- // for (int j = 0; j < data.listEquipmentData[i].listDevicesParameters.Count; j++)
- // {
- // dataItem.SetDeviceParametersData(data.listEquipmentData[i].listDevicesParameters);
- // }
- // listObjes[i].dataItem = dataItem;
- // }
- // //Debug.Log(data.line);
- // Vector3 leftPos = new Vector3(-1 * (data.cabinetW + data.intervalW), 0, 0);
- // Vector3 rightPos = new Vector3((data.cabinetW * data.list + data.intervalW * data.list+ data.cabinetW+data.intervalW), 0, 0);
- // WayFindingManager.Instance.SetLine(leftPos, rightPos);
- // SaveAllData();
- // isInit = true;
- // }
- // public IEnumerator RandomRange()
- // {
- // yield return 2f;
- // int randomNum = UnityEngine.Random.Range(0, listObjes.Count - 1);
- // // WayFindingManager.Instance.SetServerItem(listObjes[randomNum].transform);
- // List<MachineObj> listMachineObj = new List<MachineObj>();
- // for (int i = 0; i < 3; i++)
- // {
- // if (i < listObjes.Count - 1)
- // {
- // listMachineObj.Add(listObjes[i]);
- // }
- // }
- // WayFindingManager.Instance.NavigatorServer(listMachineObj);
- // }
- // public void SettingMachine()
- // {
- // if (listObjes != null)
- // {
- // for (int i = 0; i < listObjes.Count; i++)
- // {
- // listObjes[i].gameObject.SetActive(false);
- // }
- // listObjes.Clear();
- // listObjes = new List<MachineObj>();
- // }
- // if (BladeServerManager.Instance.listTagTracking != null)
- // {
- // for (int i = 0; i < BladeServerManager.Instance.listTagTracking.Count; i++)
- // {
- // BladeServerManager.Instance.listTagTracking[i].gameObject.SetActive(false);
- // }
- // BladeServerManager.Instance.listTagTracking.Clear();
- // }
- // data.listEquipmentData = new List<MachineParameters>();
- // for (int i = 0; i < data.line; i++)
- // {
- // for (int j = 0; j < data.list; j++)
- // {
- // data.listEquipmentData = new List<MachineParameters>();
- // MachineParameters mp1 = new MachineParameters();
- // mp1.deviceId = (i * data.list + j + 1);
- // mp1.tagID = -1000;
- // mp1.offsetPos = new Vector3(0f, 0, 0f);
- // mp1.eulerAxle = 3;
- // mp1.deviceName = "设备" + (i * data.list + j + 1).ToString();
- // mp1.carryingSystem = "承载系统1";
- // mp1.deviceLocation = "4A-23机房";
- // mp1.equipmentType = "机柜";
- // mp1.equipmentModel = null;
- // mp1.factory = null;
- // mp1.specification = null;
- // mp1.listDevicesParameters = new List<DeviceParameters>();
- // if (mp1.deviceId % 2 == 0)
- // mp1.listDevicesParameters.Add(dp1);
- // else
- // mp1.listDevicesParameters.Add(dp2);
- // }
- // }
- // MachineInit();
- // }
- // public void SettingCameraFar()
- // {
- // OpenXRCamera.Instance.head.GetComponent<Camera>().farClipPlane = data.CameraFar;
- // }
- // public void OnTrackingFirst(TagTracking tracking)
- // {
- // if (isDataInit)
- // QueryTagData(tracking);
- // }
- // public void OnTrackingStay(TagTracking tracking)
- // {
- // }
- // public void OnTrackingFound(TagTracking tracking)
- // {
- // // UILogManager.Instance.SendLogText(2, tracking.TrackId.ToString());
- // if (isDataInit)
- // QueryTagData(tracking);
- // }
- // public void OnTrackingLost(TagTracking tracking)
- // {
- // }
- // private void QueryTagData(TagTracking tracking)
- // {
- // if (isDataInit)
- // {
- // foundTracking = tracking;
- // tagData = null;
- // Debug.Log("DGJ ===> QueryTagData" + data.listTagData.Count);
- // for (int i = 0; i < data.listTagData.Count; i++)
- // {
- // if (data.listTagData[i].id == tracking.TrackId)
- // {
- // tagData = data.listTagData[i];
- // break;
- // }
- // }
- // }
- // //if (state)
- // //{
- // // for (int i = 0; i < listEditorTag.Count; i++)
- // // {
- // // listEditorTag[i].gameObject.SetActive(!state);
- // // if (listEditorTag[i].id == tracking.TrackId)
- // // listEditorTag[i].gameObject.SetActive(true);
- // // }
- // //}
- // }
- // bool state = false;
- // public void EditorTag(Text text)
- // {
- // text.text = state ? "打开" : "关闭";
- // text.text += "场景编辑";
- // state = !state;
- // DragManager.Instance.state = state;
- // cubeY.SetActive(state);
- // for (int i = 0; i < listObjes.Count; i++)
- // {
- // listObjes[i].MeshState(state);
- // }
- // if (!state && foundTracking != null)
- // {
- // for (int i = 0; i < listEditorTag.Count; i++)
- // {
- // listEditorTag[i].gameObject.SetActive(state);
- // }
- // for (int i = 0; i < data.listTagData.Count; i++)
- // {
- // //data.listTagData[i].offestPos = data.listTagData[i].tagModel.localPosition;
- // //data.listTagData[i].offestrot = data.listTagData[i].tagModel.localEulerAngles;
- // for (int j = 0; j < listEditorTag.Count; j++)
- // {
- // if (listEditorTag[j].id == data.listTagData[i].id)
- // {
- // //data.listTagData[i].offestPos+= listEditorTag[j].transform.localPosition;
- // //data.listTagData[i].offestrot+= listEditorTag[j].transform.localEulerAngles;
- // transform.SetParent(listEditorTag[j].transform.parent);
- // data.listTagData[i].offestPos = transform.localPosition;
- // data.listTagData[i].offestrot = transform.localEulerAngles;
- // transform.parent = null;
- // Debug.Log("DGJ ===> 保存 Tag " + listEditorTag[j].id);
- // }
- // }
- // }
- // selectTOldPos = Vector3.zero;
- // selectTOldRot = Vector3.zero;
- // DragManager.Instance.triggerState = TriggerState.No;
- // selectTrigger = null;
- // }
- // if (!state)
- // {
- // SaveAllData();
- // }
- // }
- // public void SaveAllData()
- // {
- // PlayerPrefs.SetString("MachineRoomTagData", JsonConvert.SerializeObject(data.listTagData));
- // PlayerPrefs.SetString("MachineRoomCabinetData", JsonConvert.SerializeObject(data.listEquipmentData));
- // PlayerPrefs.SetString("MachineRoomData", JsonConvert.SerializeObject(data));
- // Debug.Log(" 保存成功 " + JsonConvert.SerializeObject(data));
- // }
- // private void SaveData()
- // {
- // if (data != null)
- // {
- // string _str = JsonConvert.SerializeObject(data);
- // System.IO.Directory.CreateDirectory(Application.persistentDataPath + "/Data");
- // string NowTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss").Replace(" ", "_").Replace("/", "_").Replace(":", "_");
- // Debug.Log(Application.persistentDataPath + "/Data");
- // using (System.IO.StreamWriter writer = System.IO.File.CreateText(Application.persistentDataPath + "/Data" + "/" + NowTime + "_data.txt"))
- // {
- // writer.Write(_str);
- // //writer.
- // }
- // //UnityEditor.AssetDatabase.Refresh();
- // }
- // }
- // private void OnDisable()
- // {
- // PlayerPrefs.SetString("MachineRoomTagData", JsonConvert.SerializeObject(data.listTagData));
- // PlayerPrefs.SetString("MachineRoomCabinetData", JsonConvert.SerializeObject(data.listEquipmentData));
- // PlayerPrefs.SetString("MachineRoomData", JsonConvert.SerializeObject(data));
- // SaveData();
- // }
- //}
|