1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675 |
- using Newtonsoft.Json.Linq;
- using Newtonsoft.Json;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using UnityEngine;
- using UnityEngine.Networking;
- using UnityEngine.UI;
- using UnityEngine.UIElements;
- using Toggle = UnityEngine.UI.Toggle;
- using UnityAsync;
- using WaitUntil = UnityAsync.WaitUntil;
- using Unity.VisualScripting;
- using System.Threading.Tasks;
- using Button = UnityEngine.UI.Button;
- [System.Serializable]
- public class QXZData
- {
- public int ADDVCD;
- public float ALT;
- public double LGTD;
- public double LTTD;
- public int ROWNUM_;
- public string STCD;
- public string STLC;
- public string STNM;
- public float dropSum6;
- }
- [System.Serializable]
- public class ServerObsDatas
- {
- public class ServerObsData
- {
- public string channelId;
- public string deviceId;
- public string name;
- public string ipAddress;
- public string ptzTypeText;
- public bool status;
- }
- public int total;
- public List<ServerObsData> list;
- }
- [System.Serializable]
- public class SWZData
- {
- // 行政区划代码
- public string ADDVCD;
- // 行政管理单位
- public string ADMAUTH;
- // 观测站所属单位
- public string ATCUNIT;
- // 建站年月
- public string BGFRYM;
- // 河流名称
- public string BSNM;
- // 备注
- public string COMMENTS;
- // 流域名称
- public string DRNA;
- // 河流流域代码
- public string DSTRVM;
- // 站点更名前站名
- public string DTMEL;
- // 站点更名前名称
- public string DTMNM;
- // 数据处理人
- public string DTPR;
- // 建成年月
- public string ESSTYM;
- // 站点等级
- public string FRGRD;
- // 水系名称
- public string HNNM;
- // 经度
- public double LGTD;
- // 地区
- public string LOCALITY;
- // 纬度
- public double LTTD;
- // 修改时间
- public string MODITIME;
- // 水文站代码
- public string PHCD;
- // 行号
- public int ROWNUM_;
- // 河道名称
- public string RVNM;
- // 站点状态
- public string STAZT;
- // 站点基础
- public string STBK;
- // 站点代码
- public string STCD;
- // 站点位置
- public string STLC;
- // 站点名称
- public string STNM;
- // 站点类型
- public string STTP;
- // 是否使用
- public string USFL;
- // 最近6小时降水量
- public float dropSum6;
- // 天气
- public string wth;
- }
- public class GCJKLayer : YZTRootLayer
- {
- public static GCJKLayer _Instance;
- //泵站监控面板
- private RectTransform _bengZhanJianKongPanel;
- private RectTransform _bengZhanJianKongContent;
- [Header("泵站监控数据预制体")] public GameObject BengZhanJianKongItemOri;
- [Header("泵站监控数据")] public List<BengZhanJianKongData> BengZhanJianKongDatas;
- private List<BengZhanJianKongItem> currentBengZhanJianKongItems;
- //闸站监测
- private RectTransform _zhaZhanJianKongPanel;
- private RectTransform _zhaZhanJianKongContent;
- [Header("闸站监测数据预制体")] public GameObject ZhaZhanJianKongItemOri;
- private List<ZhaZhanJianKongItem> currentZhaZhanJianKongItems;
- //水文监测
- private RectTransform _shuiWenJianCePanel;
- private Text _wenduText;
- private Text _shiduText;
- private Text _qiyaText;
- private Text _fengXiangText;
- private Text _fengLiText;
- private Text _yuLiangText;
- [Header("水文监测数据")] public ShuiWenJianCeData currentShuiWenJianCeData;
- //工程安全检测
- //检测数据
- private Text _pingJunLiuLiangText;
- private Text _zuiGaoShuiWeiText;
- private Text _zuiDaLiuLiangText;
- private Text _gongChengGaoJingText;
- private Text _zhengChangYunXingText;
- [Header("工程安全检测-检测数据")] public GongChengJianCeData currentGongChengJianCeData;
- //工程列表
- private RectTransform _gongChengLieBiaoContent;
- public GameObject GongChengLieBiaoItemOri;
- private List<GongChengLieBiaoItem> currentGongChengLieBiaoItems = new List<GongChengLieBiaoItem>();
- private Button GClist_QuanBuButton;
- private Button GClist_ShiPinButton;
- private Button GClist_jingLiShuiZhunYiButton;
- private Button GClist_ShenYaJiButton;
- private Button GClist_ShuiWeiButton;
- private Button GClist_WenDuButton;
- private Button GClist_yinZhangXianYiButton;
- private Button GClist_chuiXianZuoBiaoYiButton;
- private Button GClist_tuYaLiJiButton;
- private Button GClist_yingLiJiButton;
- private Button GClist_sanXiangWeiCuoJiButton;
- private Button GClist_erXiangCeFengJiButton;
- private Button GClist_weiYiJiButton;
-
- //视频监控
- [Header("监控数据")] public ObsPlayerPanel obsPanel;
- public GameObject obsItemPrefab;
- private Transform obsItemContent;
- private List<ObsItem> _obsItems;
- public GameObject obsIconPrefab;
- private Transform _obsIconContent;
- private List<ObsIconCtrl> _obsIconCtrls;
- private InputField _obsSearchInputField;
- //水位图标
- [Header("水位数据")] public GameObject shuiweiIconPrefab;
- private List<ShuiWeiIconCtrl> _shuiWeiIconCtrls = new List<ShuiWeiIconCtrl>();
- private Transform _shuiWeiIconContent;
- //水压
- public GameObject shuiYaIconPrefab;
- private List<ShuiYaIconCtrl> _shuiYaIconCtrls = new List<ShuiYaIconCtrl>();
- private Transform _shuiYaIconContent;
- //位移
- public GameObject weiYiIconPrefab;
- private List<WeiYiIconCtrl> _weiYiIconCtrls = new List<WeiYiIconCtrl>();
- private Transform _weiYiIconContent;
- public GameObject deviceIconPrefab;
- public List<DeviceIconCtrl> deviceIconCtrlList = new List<DeviceIconCtrl>();
- private Transform deviceIconContent;
- private Toggle ObsToggle;
- private Toggle shuiWeiToggle;
- private Toggle shenYaJiToggle;
- private Toggle jingLiShuiZhunYiToggle;
- private Toggle wenDuToggle;
- private Toggle yinZhangXianYiToggle;
- private Toggle chuiXianZuoBiaoYiToggle;
- private Toggle tuYaLiJiToggle;
- private Toggle yingLiJiToggle;
- private Toggle sanXiangWeiCuoJiToggle;
- private Toggle erXiangCeFengJiToggle;
- private Toggle weiYiJiToggle;
- public RectTransform main;
- public RectTransform miniMap;
- public Button globalWeatherBtn;
- public Button exitGlobalWeatherBtn;
- private ShuiWeiHistoryPanel _shuiWeiHistoryPanel;
- public RectTransform miniMapQXContent;
- public RectTransform miniMapSWContent;
- public GameObject dropUnitPrefab;
- public GameObject weatherUnitPrefab;
- public Button qxDataBtn;
- public Button swDataBtn;
- public Sprite highLightBtn;
- public Sprite normalBtn;
- public Toggle dropToggle;
- public Toggle weatherToggle;
- List<DropUnit> dropUnits = new List<DropUnit>();
- List<WeatherUnit> weatherUnits = new List<WeatherUnit>();
- public GameObject runtimePointObj;
- private int currentDataType = -1;
- public GameObject loading;
- public Button buyuanBtn;
- public Button taokouBtn;
- private List<GongChengLieBiaoData> _DevivesDatas = new List<GongChengLieBiaoData>();
- public GameObject _DeviceTrendPanelOri;
- private Dictionary<string, DeviceTrendPanel> openDeviceTrendPanelList = new Dictionary<string, DeviceTrendPanel>();
- //public GongChengLieBiaoItem currentSelectItem;
- //上下游水位
- public ShuiWeiCtrl swSY;
- public ShuiWeiCtrl swXY;
- private void Awake()
- {
- _Instance = this;
- Init();
- _shuiWeiHistoryPanel = this.transform.Find("Main/ShuiWeiHistoryPanel").GetComponent<ShuiWeiHistoryPanel>();
- _shuiWeiHistoryPanel.Init();
- _shuiWeiHistoryPanel.gameObject.SetActive(false);
- buyuanBtn.onClick.AddListener(OnBuYuanClick);
- taokouBtn.onClick.AddListener(OnTaoKouClick);
- }
- public void OnBuYuanClick() {
- buyuanBtn.GetComponent<CanvasGroup>().alpha = 1f;
- taokouBtn.GetComponent<CanvasGroup>().alpha = 0.5f;
- SetCurrentDataToPanel(0);
- }
- public void OnTaoKouClick()
- {
- buyuanBtn.GetComponent<CanvasGroup>().alpha = 0.5f;
- taokouBtn.GetComponent<CanvasGroup>().alpha = 1f;
- SetCurrentDataToPanel(1);
- }
- private async void OnEnable()
- {
- StaticLod.instance.OnFoucusStatic(0);
- if (GlobalData.BuYuanShuiWeiDataList.Count < 1)
- {
- await HttpHelper._Instance.InitSWYJData();
- }
- if (GlobalData.BuYuanShuiYaDataList.Count < 1)
- {
- HttpHelper._Instance.GetBuYuanDevicesGroupInfo();
- }
- if (GlobalData.TaoKouShuiYaDataList.Count < 1)
- {
- HttpHelper._Instance.GetTaoKouDevicesGroupInfo();
- }
- SetCurrentDataToPanel(0);
- }
- public void Init()
- {
- swSY.Init();
- swXY.Init();
-
- //泵站监控面板
- _bengZhanJianKongPanel = this.transform.Find("BengZhanJianKong").GetComponent<RectTransform>();
- _bengZhanJianKongContent =
- _bengZhanJianKongPanel.Find("ScrollView/Viewport/Content").GetComponent<RectTransform>();
- currentBengZhanJianKongItems = new List<BengZhanJianKongItem>();
- if (BengZhanJianKongDatas != null && BengZhanJianKongDatas.Count > 0)
- {
- for (int i = 0; i < BengZhanJianKongDatas.Count; i++)
- {
- BengZhanJianKongItem tempItem = Instantiate(BengZhanJianKongItemOri, _bengZhanJianKongContent)
- .GetComponent<BengZhanJianKongItem>();
- tempItem.Init();
- tempItem.SetData(BengZhanJianKongDatas[i]);
- currentBengZhanJianKongItems.Add(tempItem);
- }
- }
- //闸站
- _zhaZhanJianKongPanel = this.transform.Find("ZhaZhanJianKong").GetComponent<RectTransform>();
- _zhaZhanJianKongContent =
- _zhaZhanJianKongPanel.Find("ScrollView/Viewport/Content").GetComponent<RectTransform>();
- currentZhaZhanJianKongItems = new List<ZhaZhanJianKongItem>();
- //水文
- _shuiWenJianCePanel = this.transform.Find("ShuiWenJianCe").GetComponent<RectTransform>();
- _wenduText = _shuiWenJianCePanel.Find("WenDu/Text/numText").GetComponent<Text>();
- _shiduText = _shuiWenJianCePanel.Find("ShiDu/Text/numText").GetComponent<Text>();
- _qiyaText = _shuiWenJianCePanel.Find("QiYa/Text/numText").GetComponent<Text>();
- _fengXiangText = _shuiWenJianCePanel.Find("FengXiang/Text/numText").GetComponent<Text>();
- _fengLiText = _shuiWenJianCePanel.Find("FengLi/Text/numText").GetComponent<Text>();
- _yuLiangText = _shuiWenJianCePanel.Find("YuLiang/Text/numText").GetComponent<Text>();
- if (currentShuiWenJianCeData != null)
- {
- _wenduText.text = $"{currentShuiWenJianCeData.wendu}<size=12><color=#A5BBE2>\u2103</color></size>";
- _shiduText.text = $"{currentShuiWenJianCeData.shidu} <size=12><color=#A5BBE2>%</color></size>";
- _qiyaText.text = $"{currentShuiWenJianCeData.qiya} <size=12><color=#A5BBE2>kPa</color></size>";
- _fengXiangText.text = $"{currentShuiWenJianCeData.fengxiang} <size=12><color=#A5BBE2>风</color></size>";
- _fengLiText.text = $"{currentShuiWenJianCeData.fengli} <size=12><color=#A5BBE2>级</color></size>";
- _yuLiangText.text = $"{currentShuiWenJianCeData.yuliang} <size=12><color=#A5BBE2>mm</color></size>";
- }
- //监测数据
- _pingJunLiuLiangText = this.transform.Find("RightUp/ShuJuJianCe/PingJunLiuLiang/title/numText")
- .GetComponent<Text>();
- _zuiGaoShuiWeiText = this.transform.Find("RightUp/ShuJuJianCe/ZuiGaoShuiWei/title/numText")
- .GetComponent<Text>();
- _zuiDaLiuLiangText = this.transform.Find("RightUp/ShuJuJianCe/ZuiDaLiuLiang/title/numText")
- .GetComponent<Text>();
- _gongChengGaoJingText = this.transform.Find("RightUp/ShuJuJianCe/DangRiJingGao/title/numText")
- .GetComponent<Text>();
- _zhengChangYunXingText = this.transform.Find("RightUp/ShuJuJianCe/ZhengChangGongCheng/title/numText")
- .GetComponent<Text>();
- if (currentGongChengJianCeData != null)
- {
- _pingJunLiuLiangText.text = $"{currentGongChengJianCeData.pinJunLiuLiang}";
- _zuiGaoShuiWeiText.text = $"{currentGongChengJianCeData.zuiGaoShuiWei}";
- _zuiDaLiuLiangText.text = $"{currentGongChengJianCeData.zuiDaLiuLiang}";
- _gongChengGaoJingText.text = $"{currentGongChengJianCeData.gongChengJingGao}";
- _zhengChangYunXingText.text = $"{currentGongChengJianCeData.zhengChangYunXing}";
- }
- //工程列表
- _gongChengLieBiaoContent = this.transform.Find("RightUp/GongChengLieBiao/ScrollView/Viewport/Content")
- .GetComponent<RectTransform>();
-
- GClist_QuanBuButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_QuanBuButton").GetComponent<Button>();
- GClist_QuanBuButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.all); });
- GClist_ShuiWeiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_ShuiWeiButton").GetComponent<Button>();
- GClist_ShuiWeiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.shuiWei); });
- GClist_ShenYaJiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_ShenYaJiButton").GetComponent<Button>();
- GClist_ShenYaJiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.shenYaJi); });
- GClist_jingLiShuiZhunYiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_jingLiShuiZhunYiButton").GetComponent<Button>();
- GClist_jingLiShuiZhunYiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.jingLiShuiZhunYi); });
- GClist_ShiPinButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_ShiPinButton").GetComponent<Button>();
- GClist_ShiPinButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.shiPin); });
-
- GClist_WenDuButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_WenDuButton").GetComponent<Button>();
- GClist_WenDuButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.wenDu); });
-
- GClist_yinZhangXianYiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_yinZhangXianYiButton").GetComponent<Button>();
- GClist_yinZhangXianYiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.yinZhangXianYi); });
-
- GClist_chuiXianZuoBiaoYiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_chuiXianZuoBiaoYiButton").GetComponent<Button>();
- GClist_chuiXianZuoBiaoYiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.chuiXianZuoBiaoYi); });
-
- GClist_tuYaLiJiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_tuYaLiJiButton").GetComponent<Button>();
- GClist_tuYaLiJiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.tuYaLiJi); });
-
- GClist_yingLiJiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_yingLiJiButton").GetComponent<Button>();
- GClist_yingLiJiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.yingLiJi); });
-
- GClist_sanXiangWeiCuoJiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_sanXiangWeiCuoJiButton").GetComponent<Button>();
- GClist_sanXiangWeiCuoJiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.sanXiangWeiCuoJi); });
-
- GClist_erXiangCeFengJiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_erXiangCeFengJiButton").GetComponent<Button>();
- GClist_erXiangCeFengJiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.erXiangCeFengJi); });
-
- GClist_weiYiJiButton = this.transform.Find("RightUp/GongChengLieBiao/buttons/GClist_weiYiJiButton").GetComponent<Button>();
- GClist_weiYiJiButton.onClick.AddListener(() => { SeachGongChengList(GongChengType.weiYiJi); });
-
- //监控
- obsPanel = this.transform.Find("Main/ObsPlayerPanel").GetComponent<ObsPlayerPanel>();
- obsPanel.gameObject.SetActive(false);
- obsItemContent = this.transform.Find("ShiPinJianKong/ScrollView/Viewport/Content").transform;
- _obsIconContent = this.transform.Find("Main/ObsIconContent").transform;
- _obsSearchInputField = this.transform.Find("ShiPinJianKong/InputField").GetComponent<InputField>();
- _obsSearchInputField.onValueChanged.AddListener(SearchObsItem);
- CreatObsItem();
- //水位
- _shuiWeiIconContent = this.transform.Find("Main/ShuiWeiIconContent").transform;
- _shuiYaIconContent = this.transform.Find("Main/ShuiYaIconContent").transform;
- _weiYiIconContent = this.transform.Find("Main/WeiYiIconContent").transform;
- deviceIconContent = this.transform.Find("Main/DeviceIconContent").transform;
- ObsToggle = this.transform.Find("Main/IconToggles/ObsToggle").GetComponent<Toggle>();
- shuiWeiToggle = this.transform.Find("Main/IconToggles/shuiWeiToggle").GetComponent<Toggle>();
- shenYaJiToggle = this.transform.Find("Main/IconToggles/shenYaJiToggle").GetComponent<Toggle>();
- jingLiShuiZhunYiToggle = this.transform.Find("Main/IconToggles/jingLiShuiZhunYiToggle").GetComponent<Toggle>();
- wenDuToggle = this.transform.Find("Main/IconToggles/wenDuToggle").GetComponent<Toggle>();
- yinZhangXianYiToggle = this.transform.Find("Main/IconToggles/yinZhangXianYiToggle").GetComponent<Toggle>();
-
- chuiXianZuoBiaoYiToggle = this.transform.Find("Main/IconToggles/chuiXianZuoBiaoYiToggle").GetComponent<Toggle>();
- tuYaLiJiToggle = this.transform.Find("Main/IconToggles/tuYaLiJiToggle").GetComponent<Toggle>();
- yingLiJiToggle = this.transform.Find("Main/IconToggles/yingLiJiToggle").GetComponent<Toggle>();
- sanXiangWeiCuoJiToggle = this.transform.Find("Main/IconToggles/sanXiangWeiCuoJiToggle").GetComponent<Toggle>();
- erXiangCeFengJiToggle = this.transform.Find("Main/IconToggles/erXiangCeFengJiToggle").GetComponent<Toggle>();
- weiYiJiToggle = this.transform.Find("Main/IconToggles/weiYiJiToggle").GetComponent<Toggle>();
-
- ObsToggle.onValueChanged.AddListener(SetObsIconActive);
- shuiWeiToggle.onValueChanged.AddListener(Set_shuiWeiJi_IconActive);
- shenYaJiToggle.onValueChanged.AddListener(Set_shenYaJi_IconActive);
- jingLiShuiZhunYiToggle.onValueChanged.AddListener(Set_jingLiShuiZhunYi_IconActive);
- wenDuToggle.onValueChanged.AddListener(Set_wenDu_IconActive);
- yinZhangXianYiToggle.onValueChanged.AddListener(Set_yinZhangXianYi_IconActive);
- chuiXianZuoBiaoYiToggle.onValueChanged.AddListener(Set_chuiXianZuoBiaoYi_IconActive);
- tuYaLiJiToggle.onValueChanged.AddListener(Set_tuYaLiJi_IconActive);
- yingLiJiToggle.onValueChanged.AddListener(Set_yingLiJi_IconActive);
- sanXiangWeiCuoJiToggle.onValueChanged.AddListener(Set_sanXiangWeiCuoJi_IconActive);
- erXiangCeFengJiToggle.onValueChanged.AddListener(Set_erXiangCeFengJi_IconActive);
- weiYiJiToggle.onValueChanged.AddListener(Set_weiYiJi_IconActive);
- globalWeatherBtn.onClick.AddListener(OnGlobalWeatherClick);
- exitGlobalWeatherBtn.onClick.AddListener(() =>
- {
- CameraManager.SwitchCamera(0);
- viewMode = ViewMode.normal;
- miniMap.gameObject.SetActive(false);
- main.gameObject.SetActive(true);
- });
- qxDataBtn.onClick.AddListener(() =>
- {
- miniMapQXContent.gameObject.SetActive(true);
- miniMapSWContent.gameObject.SetActive(false);
- qxDataBtn.GetComponent<UnityEngine.UI.Image>().sprite = highLightBtn;
- swDataBtn.GetComponent<UnityEngine.UI.Image>().sprite = normalBtn;
- dropToggle.gameObject.SetActive(true);
- weatherToggle.gameObject.SetActive(false);
- });
- swDataBtn.onClick.AddListener(() =>
- {
- miniMapQXContent.gameObject.SetActive(false);
- miniMapSWContent.gameObject.SetActive(true);
- swDataBtn.GetComponent<UnityEngine.UI.Image>().sprite = highLightBtn;
- qxDataBtn.GetComponent<UnityEngine.UI.Image>().sprite = normalBtn;
- dropToggle.gameObject.SetActive(false);
- weatherToggle.gameObject.SetActive(true);
- });
- dropToggle.onValueChanged.AddListener((active) =>
- {
- for (int i = 0; i < dropUnits.Count; i++)
- {
- dropUnits[i].gameObject.SetActive(active);
- }
- });
- weatherToggle.onValueChanged.AddListener((active) =>
- {
- for (int i = 0; i < weatherUnits.Count; i++)
- {
- weatherUnits[i].gameObject.SetActive(active);
- }
- });
- }
- public async void OnGlobalWeatherClick()
- {
- if (GlobalData.qXZDatas.Count < 1 || GlobalData.sWZDatas.Count < 1)
- await HttpHelper._Instance.InitGCJKData();
- GameObject shaPan = GameObject.FindGameObjectWithTag("ShaPan");
- CameraManager.SwitchCamera(1);
- if (dropUnits.Count <= 0)
- {
- viewMode = ViewMode.miniMap;
- dropUnits = new List<DropUnit>();
- weatherUnits = new List<WeatherUnit>();
- for (int i = 0; i < GlobalData.qXZDatas.Count; i++)
- {
- GameObject gameObject = Instantiate(dropUnitPrefab);
- DropUnit dropUnit = gameObject.GetComponent<DropUnit>();
- dropUnit.transform.SetParent(miniMapQXContent.transform);
- dropUnit.Init(GlobalData.qXZDatas[i].LGTD, GlobalData.qXZDatas[i].LTTD, GlobalData.qXZDatas[i].STNM,
- GlobalData.qXZDatas[i].dropSum6.ToString());
- dropUnits.Add(dropUnit);
- dropUnit.bingObj = Instantiate(runtimePointObj).gameObject;
- dropUnit.bingObj.transform.SetParent(shaPan.transform.GetChild(9));
- dropUnit.bingObj.transform.localEulerAngles = Vector3.zero;
- dropUnit.bingObj.transform.localScale = Vector3.one;
- dropUnit.bingObj.transform.localPosition =
- CoordinateConverter.GeoToUGUISmall(GlobalData.qXZDatas[i].LGTD, GlobalData.qXZDatas[i].LTTD);
- dropUnit.bingObj.name = GlobalData.qXZDatas[i].STNM;
- }
- //for (int i = 0; i < GlobalData.sWZDatas.Count; i++)
- //{
- // GameObject gameObject = Instantiate(dropUnitPrefab);
- // DropUnit dropUnit = gameObject.GetComponent<DropUnit>();
- // dropUnit.transform.SetParent(miniMapSWContent.transform);
- // dropUnit.Init(GlobalData.sWZDatas[i].LGTD, GlobalData.sWZDatas[i].LTTD, GlobalData.sWZDatas[i].STNM,
- // GlobalData.sWZDatas[i].dropSum6.ToString());
- // dropUnits.Add(dropUnit);
- // dropUnit.bingObj = Instantiate(runtimePointObj).gameObject;
- // dropUnit.bingObj.transform.SetParent(shaPan.transform.GetChild(10));
- // dropUnit.bingObj.transform.localEulerAngles = Vector3.zero;
- // dropUnit.bingObj.transform.localScale = Vector3.one;
- // dropUnit.bingObj.transform.localPosition =
- // CoordinateConverter.GeoToUGUISmall(GlobalData.sWZDatas[i].LGTD, GlobalData.sWZDatas[i].LTTD);
- // dropUnit.bingObj.name = GlobalData.sWZDatas[i].STNM;
- //}
- }
- else
- {
- viewMode = ViewMode.miniMap;
- int index = 0;
- for (int i = 0; i < GlobalData.qXZDatas.Count; i++)
- {
- dropUnits[i].Init(GlobalData.qXZDatas[i].LGTD, GlobalData.qXZDatas[i].LTTD, GlobalData.qXZDatas[i].STNM,
- GlobalData.qXZDatas[i].dropSum6.ToString());
- index++;
- }
- //for (int i = 0; i < GlobalData.sWZDatas.Count; i++)
- //{
- // dropUnits[i + index].Init(GlobalData.sWZDatas[i].LGTD, GlobalData.sWZDatas[i].LTTD,
- // GlobalData.sWZDatas[i].STNM, GlobalData.sWZDatas[i].dropSum6.ToString());
- //}
- }
- if (weatherUnits.Count <= 0)
- {
- for (int i = 0; i < GlobalData.sWZDatas.Count; i++)
- {
- GameObject gameObject = Instantiate(weatherUnitPrefab);
- WeatherUnit weatherUnit = gameObject.GetComponent<WeatherUnit>();
- weatherUnit.transform.SetParent(miniMapSWContent.transform);
- weatherUnit.Init(GlobalData.sWZDatas[i].LGTD, GlobalData.sWZDatas[i].LTTD, GlobalData.sWZDatas[i].STNM,
- GlobalData.sWZDatas[i].wth);
- weatherUnit.transform.localScale = Vector3.one * 1.1f;
- weatherUnits.Add(weatherUnit);
- weatherUnit.bingObj = Instantiate(runtimePointObj).gameObject;
- weatherUnit.bingObj.transform.SetParent(shaPan.transform.GetChild(10));
- weatherUnit.bingObj.transform.localEulerAngles = Vector3.zero;
- weatherUnit.bingObj.transform.localScale = Vector3.one;
- weatherUnit.bingObj.transform.localPosition =
- CoordinateConverter.GeoToUGUISmall(GlobalData.sWZDatas[i].LGTD, GlobalData.sWZDatas[i].LTTD);
- weatherUnit.bingObj.name = GlobalData.sWZDatas[i].STNM;
- }
- }
- else
- {
- for (int i = 0; i < GlobalData.sWZDatas.Count; i++)
- {
- weatherUnits[i].Init(GlobalData.sWZDatas[i].LGTD, GlobalData.sWZDatas[i].LTTD,
- GlobalData.sWZDatas[i].STNM, GlobalData.sWZDatas[i].wth);
- }
- }
- miniMap.gameObject.SetActive(true);
- main.gameObject.SetActive(false);
- }
- public void SetBengZhanJianKongData(BengZhanJianKongData[] datas)
- {
- for (int i = 0; i < currentBengZhanJianKongItems.Count; i++)
- {
- Destroy(currentBengZhanJianKongItems[i].gameObject);
- }
- BengZhanJianKongDatas = new List<BengZhanJianKongData>();
- BengZhanJianKongDatas.AddRange(datas);
- if (BengZhanJianKongDatas != null && BengZhanJianKongDatas.Count > 0)
- {
- for (int i = 0; i < BengZhanJianKongDatas.Count; i++)
- {
- BengZhanJianKongItem tempItem = Instantiate(BengZhanJianKongItemOri, _bengZhanJianKongContent)
- .GetComponent<BengZhanJianKongItem>();
- tempItem.Init();
- tempItem.SetData(BengZhanJianKongDatas[i]);
- currentBengZhanJianKongItems.Add(tempItem);
- }
- }
- }
- public async void SetCurrentDataToPanel(int type)
- {
- if (currentDataType == type)
- {
- return;
- }
- StaticLod.instance.OnFoucusStatic(type);
- currentDataType = type;
- if (currentDataType == 0)
- {
- float? swUp = null;
- float? swDown=null;
- string swUpName="";
- string swDownName="";
- for (int i = 0; i < GlobalData.swDatas.Count; i++)
- {
- if (GlobalData.swDatas[i].stnm == "补元(上)")
- {
- swUp = GlobalData.swDatas[i].upz;
- swUpName = GlobalData.swDatas[i].stnm;
- }
- if (GlobalData.swDatas[i].stnm == "补元(下)")
- {
- swDown = GlobalData.swDatas[i].dwz;
- swDownName = GlobalData.swDatas[i].stnm;
- }
- }
- var swTargets = GameObject.FindGameObjectsWithTag("BY_SW");
- for (int i = 0; i < swTargets.Length; i++)
- {
- if (swTargets[i].name.Equals("BY_ZhaQian"))
- {
- swSY.SetData(swUpName,swUp,swTargets[i].transform);
- }
- if (swTargets[i].name.Equals("BY_ZhaHou"))
- {
- swXY.SetData(swDownName,swDown,swTargets[i].transform);
- }
- }
-
- GClist_ShuiWeiButton.gameObject.SetActive(false);
- GClist_WenDuButton.gameObject.SetActive(true);
- GClist_yinZhangXianYiButton.gameObject.SetActive(false);
- GClist_chuiXianZuoBiaoYiButton.gameObject.SetActive(false);
- GClist_tuYaLiJiButton.gameObject.SetActive(false);
- GClist_yingLiJiButton.gameObject.SetActive(false);
- GClist_sanXiangWeiCuoJiButton.gameObject.SetActive(false);
- GClist_erXiangCeFengJiButton.gameObject.SetActive(false);
- GClist_weiYiJiButton.gameObject.SetActive(false);
-
- shuiWeiToggle.gameObject.SetActive(false);
- wenDuToggle.gameObject.SetActive(true);
- yinZhangXianYiToggle.gameObject.SetActive(false);
- chuiXianZuoBiaoYiToggle.gameObject.SetActive(false);
- tuYaLiJiToggle.gameObject.SetActive(false);
- yingLiJiToggle.gameObject.SetActive(false);
- sanXiangWeiCuoJiToggle.gameObject.SetActive(false);
- erXiangCeFengJiToggle.gameObject.SetActive(false);
- weiYiJiToggle.gameObject.SetActive(false);
- }
- else
- {
- float? swUp = null;
- float? swDown=null;
- string swUpName="";
- string swDownName="";
- for (int i = 0; i < GlobalData.swDatas.Count; i++)
- {
- if (GlobalData.swDatas[i].stnm == "套口(上)")
- {
- swUp = GlobalData.swDatas[i].upz;
- swUpName = GlobalData.swDatas[i].stnm;
- }
- if (GlobalData.swDatas[i].stnm == "套口(下)")
- {
- swDown = GlobalData.swDatas[i].dwz;
- swDownName = GlobalData.swDatas[i].stnm;
- }
- }
- var swTargets = GameObject.FindGameObjectsWithTag("TK_SW");
- for (int i = 0; i < swTargets.Length; i++)
- {
- if (swTargets[i].name.Equals("TK_ZhaQian"))
- {
- swSY.SetData(swUpName,swUp,swTargets[i].transform);
- }
- if (swTargets[i].name.Equals("TK_ZhaHou"))
- {
- swXY.SetData(swDownName,swDown,swTargets[i].transform);
- }
- }
- GClist_ShuiWeiButton.gameObject.SetActive(false);
- GClist_WenDuButton.gameObject.SetActive(false);
- GClist_yinZhangXianYiButton.gameObject.SetActive(true);
- GClist_chuiXianZuoBiaoYiButton.gameObject.SetActive(true);
- GClist_tuYaLiJiButton.gameObject.SetActive(true);
- GClist_yingLiJiButton.gameObject.SetActive(true);
- GClist_sanXiangWeiCuoJiButton.gameObject.SetActive(true);
- GClist_erXiangCeFengJiButton.gameObject.SetActive(true);
- GClist_weiYiJiButton.gameObject.SetActive(true);
-
- shuiWeiToggle.gameObject.SetActive(false);
- wenDuToggle.gameObject.SetActive(false);
- yinZhangXianYiToggle.gameObject.SetActive(true);
- chuiXianZuoBiaoYiToggle.gameObject.SetActive(true);
- tuYaLiJiToggle.gameObject.SetActive(true);
- yingLiJiToggle.gameObject.SetActive(true);
- sanXiangWeiCuoJiToggle.gameObject.SetActive(true);
- erXiangCeFengJiToggle.gameObject.SetActive(true);
- weiYiJiToggle.gameObject.SetActive(true);
- }
-
-
- // //水位图标
- // CreatShuiWeiIcon();
- // FindShuiWeiTargetObje();
- //
- // //水压图标
- // CreatShuiYaIcon();
- // FindShuiYaTargetObje();
- //
- // //位移图标
- // CreatWeiYiIcon();
- // FindWeiYiTargetObje();
- //隐藏不是当前站点的监控
- var currentObsType = currentDataType == 0 ? obsType.BuYuanObs : obsType.TaoKouObs;
- if (_obsItems != null)
- {
- for (int i = 0; i < _obsItems.Count; i++)
- {
- _obsItems[i].gameObject.SetActive(_obsItems[i]._data.type == currentObsType);
- }
- }
- if (_obsIconCtrls != null)
- {
- for (int i = 0; i < _obsIconCtrls.Count; i++)
- {
- _obsIconCtrls[i].gameObject.SetActive(_obsIconCtrls[i]._data.type == currentObsType);
- }
- }
-
-
- SetGongChengLieBiaoData();
- //新的增加图标
- CreatIcons();
-
-
-
- SetObsIconActive(ObsToggle.isOn);
- shuiWeiToggle.isOn = false;
- shenYaJiToggle.isOn = false;
- jingLiShuiZhunYiToggle.isOn = false;
- wenDuToggle.isOn = false;
- yinZhangXianYiToggle.isOn = false;
- chuiXianZuoBiaoYiToggle.isOn = false;
- tuYaLiJiToggle.isOn = false;
- yingLiJiToggle.isOn = false;
- sanXiangWeiCuoJiToggle.isOn = false;
- erXiangCeFengJiToggle.isOn = false;
- weiYiJiToggle.isOn = false;
-
- Set_shuiWeiJi_IconActive(false);
- Set_shenYaJi_IconActive(false);
- Set_jingLiShuiZhunYi_IconActive(false);
- Set_wenDu_IconActive(false);
- Set_yinZhangXianYi_IconActive(false);
- Set_chuiXianZuoBiaoYi_IconActive(false);
- Set_tuYaLiJi_IconActive(false);
- Set_yingLiJi_IconActive(false);
- Set_sanXiangWeiCuoJi_IconActive(false);
- Set_erXiangCeFengJi_IconActive(false);
- Set_weiYiJi_IconActive(false);
-
- loading.gameObject.SetActive(true);
- if (currentDataType == 0)
- {
- if (GlobalData.buYuanSensorData == null || GlobalData.buYuanSensorData.data.Count < 1)
- {
- await HttpHelper._Instance.SendBuYuan_GetSensorData();
- }
- }
- else
- {
- if (GlobalData.taoKouSensorData == null || GlobalData.taoKouSensorData.data.Count < 1)
- {
- await HttpHelper._Instance.SendTaoKou_GetSensorData();
- }
- }
- loading.gameObject.SetActive(false);
- SetZhaZhanJianKongData();
- }
- public async void OpenDeviceTrendPanel(string _name, GongChengType _type, string _gid, string _sid)
- {
- if (openDeviceTrendPanelList.ContainsKey(_name))
- {
- return;
- }
- var tempTrendPanel = Instantiate(_DeviceTrendPanelOri, this.transform).GetComponent<DeviceTrendPanel>();
- tempTrendPanel.currentType = currentDataType;
- tempTrendPanel.InitDatePicker();
- int openCount = openDeviceTrendPanelList.Count;
- tempTrendPanel.transform.localPosition += new Vector3(40*openCount,-20*openCount,0);
- await tempTrendPanel.Show(_name, _type, _gid, _sid);
- openDeviceTrendPanelList.Add(_name, tempTrendPanel);
- }
- public void RemovePanel(DeviceTrendPanel panel)
- {
- if (openDeviceTrendPanelList.ContainsKey(panel.dataName))
- {
- openDeviceTrendPanelList.Remove(panel.dataName);
- }
- }
- private void OnDisable()
- {
- foreach (var item in openDeviceTrendPanelList.Values)
- {
- item.Hide();
- }
- }
- public void SetZhaZhanJianKongData()
- {
- List<ZhaZhanJianKongData> datas = new List<ZhaZhanJianKongData>();
- var tempSensorData = currentDataType == 0 ? GlobalData.buYuanSensorData.data : GlobalData.taoKouSensorData.data;
- Debug.Log(tempSensorData.Count);
- for (int i = 0; i < tempSensorData.Count; i++)
- {
- datas.Add(new ZhaZhanJianKongData()
- {
- name = "闸门_" + tempSensorData[i].sensor_id,
- openValue = tempSensorData[i].opening_degree * 0.01f,
- state = tempSensorData[i].gate_open
- ? ZhaZhanState.open
- : ZhaZhanState.close,
- });
- }
- for (int i = 0; i < currentZhaZhanJianKongItems.Count; i++)
- {
- Destroy(currentZhaZhanJianKongItems[i].gameObject);
- }
- currentZhaZhanJianKongItems.Clear();
- if (datas != null && datas.Count > 0)
- {
- for (int i = 0; i < datas.Count; i++)
- {
- ZhaZhanJianKongItem tempItem = Instantiate(ZhaZhanJianKongItemOri, _zhaZhanJianKongContent)
- .GetComponent<ZhaZhanJianKongItem>();
- tempItem.Init();
- tempItem.SetData(datas[i]);
- currentZhaZhanJianKongItems.Add(tempItem);
- }
- }
- float[] modelAniValues = new float[datas.Count];
- for (int i = 0; i < modelAniValues.Length; i++)
- {
- modelAniValues[i] = datas[i].openValue;
- }
- ActionInstance._Instance.ModelAni_On?.Invoke(currentDataType == 0 ? AniType.buYuan : AniType.taoKou,
- modelAniValues);
- }
- public void SetShuiWenJianCeData(ShuiWenJianCeData data)
- {
- currentShuiWenJianCeData = data;
- if (currentShuiWenJianCeData != null)
- {
- _wenduText.text = $"{currentShuiWenJianCeData.wendu}<size=12><color=#A5BBE2>\u2103</color></size>";
- _shiduText.text = $"{currentShuiWenJianCeData.shidu} <size=12><color=#A5BBE2>%</color></size>";
- _qiyaText.text = $"{currentShuiWenJianCeData.qiya} <size=12><color=#A5BBE2>kPa</color></size>";
- _fengXiangText.text = $"{currentShuiWenJianCeData.fengxiang} <size=12><color=#A5BBE2>风</color></size>";
- _fengLiText.text = $"{currentShuiWenJianCeData.fengli} <size=12><color=#A5BBE2>级</color></size>";
- _yuLiangText.text = $"{currentShuiWenJianCeData.yuliang} <size=12><color=#A5BBE2>mm</color></size>";
- }
- }
- public void SetGongChengJianCe(GongChengJianCeData data)
- {
- currentGongChengJianCeData = data;
- if (currentGongChengJianCeData != null)
- {
- _pingJunLiuLiangText.text = $"{currentGongChengJianCeData.pinJunLiuLiang}";
- _zuiGaoShuiWeiText.text = $"{currentGongChengJianCeData.zuiGaoShuiWei}";
- _zuiDaLiuLiangText.text = $"{currentGongChengJianCeData.zuiDaLiuLiang}";
- _gongChengGaoJingText.text = $"{currentGongChengJianCeData.gongChengJingGao}";
- _zhengChangYunXingText.text = $"{currentGongChengJianCeData.zhengChangYunXing}";
- }
- }
- public void SetGongChengLieBiaoData()
- {
- _DevivesDatas.Clear();
- string stationName = currentDataType == 0 ? "补元" : "套口";
- foreach (var devicesData in GlobalData._devicesIdDatas.Values)
- {
- if (devicesData.stationName.Equals(stationName))
- {
- GongChengLieBiaoData tempLieBiaoData = new GongChengLieBiaoData();
- tempLieBiaoData.name = devicesData.sensorName;
- tempLieBiaoData.stationName = currentDataType == 0 ? $"BY_{devicesData.sensorName}" : $"TK_{devicesData.sensorName}";
- tempLieBiaoData.value = devicesData.realtimeValue1;
- tempLieBiaoData.valueType = devicesData.unitValue1;
- switch (devicesData.sensorType)
- {
- case "水位计":
- tempLieBiaoData.type = GongChengType.shuiWei;
- break;
- case "渗压计":
- tempLieBiaoData.type = GongChengType.shenYaJi;
- break;
- case "静力水准仪":
- tempLieBiaoData.type = GongChengType.jingLiShuiZhunYi;
- break;
- case "温度":
- tempLieBiaoData.type = GongChengType.wenDu;
- break;
- case "引张线仪":
- tempLieBiaoData.type = GongChengType.yinZhangXianYi;
- break;
- case "垂线坐标仪":
- tempLieBiaoData.type = GongChengType.chuiXianZuoBiaoYi;
- break;
- case "土压力计":
- tempLieBiaoData.type = GongChengType.tuYaLiJi;
- break;
- case "应力计":
- tempLieBiaoData.type = GongChengType.yingLiJi;
- break;
- case "三向位错计":
- tempLieBiaoData.type = GongChengType.sanXiangWeiCuoJi;
- break;
- case "二向测缝计":
- tempLieBiaoData.type = GongChengType.erXiangCeFengJi;
- break;
- case "位移计":
- tempLieBiaoData.type = GongChengType.weiYiJi;
- break;
- }
- tempLieBiaoData.state = GongChengState.normal;
- tempLieBiaoData.sid = devicesData.dataSid;
- tempLieBiaoData.gid = devicesData.dataGid;
- _DevivesDatas.Add(tempLieBiaoData);
- }
- }
-
- //监控
- foreach (var tempData in currentDataType == 0 ? GlobalData.obsDatas_by : GlobalData.obsDatas_tk)
- {
- GongChengLieBiaoData tempLieBiaoData = new GongChengLieBiaoData();
- tempLieBiaoData.name = tempData.name;
- tempLieBiaoData.type = GongChengType.shiPin;
- tempLieBiaoData.state = tempData.status ? GongChengState.normal : GongChengState.warning;
- tempLieBiaoData.sid = "";
- tempLieBiaoData.gid = ""; //监控没有这玩意
- _DevivesDatas.Add(tempLieBiaoData);
- }
- GClist_QuanBuButton.GetComponentInChildren<Text>().color = Color.white;
- GClist_ShuiWeiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_ShenYaJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_jingLiShuiZhunYiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_ShiPinButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- for (int i = 0; i < currentGongChengLieBiaoItems.Count; i++)
- {
- Destroy(currentGongChengLieBiaoItems[i].gameObject);
- }
- currentGongChengLieBiaoItems = new List<GongChengLieBiaoItem>();
- for (int i = 0; i < _DevivesDatas.Count; i++)
- {
- GongChengLieBiaoItem tempItem = Instantiate(GongChengLieBiaoItemOri, _gongChengLieBiaoContent)
- .GetComponent<GongChengLieBiaoItem>();
- tempItem.Init();
- _DevivesDatas[i].index = i + 1;
- tempItem.SetData(_DevivesDatas[i]);
- currentGongChengLieBiaoItems.Add(tempItem);
- }
- }
- //筛选工程列表
- public void SeachGongChengList(GongChengType type)
- {
- GClist_QuanBuButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_ShuiWeiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_ShenYaJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_jingLiShuiZhunYiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_ShiPinButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_WenDuButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_yinZhangXianYiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_chuiXianZuoBiaoYiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_tuYaLiJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_yingLiJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_sanXiangWeiCuoJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_erXiangCeFengJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- GClist_weiYiJiButton.GetComponentInChildren<Text>().color = new Color(0.6470588f, 0.7490196f, 0.8862745f);
- switch (type)
- {
- case GongChengType.all:
- GClist_QuanBuButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(true);
- }
- break;
- case GongChengType.shuiWei:
- GClist_ShuiWeiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.shuiWei);
- }
- break;
- case GongChengType.shenYaJi:
- GClist_ShenYaJiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.shenYaJi);
- }
- break;
- case GongChengType.jingLiShuiZhunYi:
- GClist_jingLiShuiZhunYiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.jingLiShuiZhunYi);
- }
- break;
- case GongChengType.shiPin:
- GClist_ShiPinButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.shiPin);
- }
- break;
- case GongChengType.wenDu:
- GClist_WenDuButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.wenDu);
- }
- break;
- case GongChengType.yinZhangXianYi:
- GClist_yinZhangXianYiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.yinZhangXianYi);
- }
- break;
- case GongChengType.chuiXianZuoBiaoYi:
- GClist_chuiXianZuoBiaoYiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.chuiXianZuoBiaoYi);
- }
- break;
- case GongChengType.tuYaLiJi:
- GClist_tuYaLiJiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.tuYaLiJi);
- }
- break;
- case GongChengType.yingLiJi:
- GClist_yingLiJiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.yingLiJi);
- }
- break;
- case GongChengType.sanXiangWeiCuoJi:
- GClist_sanXiangWeiCuoJiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.sanXiangWeiCuoJi);
- }
- break;
- case GongChengType.erXiangCeFengJi:
- GClist_erXiangCeFengJiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.erXiangCeFengJi);
- }
- break;
- case GongChengType.weiYiJi:
- GClist_weiYiJiButton.GetComponentInChildren<Text>().color = Color.white;
- foreach (var obj in currentGongChengLieBiaoItems)
- {
- obj.gameObject.SetActive(obj._currentData.type == GongChengType.weiYiJi);
- }
- break;
- }
- }
- Dictionary<string, bool> BYObsUseLib = new Dictionary<string, bool>();
- Dictionary<string, bool> TKObsUseLib = new Dictionary<string, bool>();
- //监控列表
- public async void CreatObsItem()
- {
- await new WaitUntil(() => { return GlobalData.obsDatas_by.Count > 0 && GlobalData.obsDatas_tk.Count > 0; });
- _obsItems = new List<ObsItem>();
- _obsIconCtrls = new List<ObsIconCtrl>();
- for (int i = 0; i < _obsItems.Count; i++)
- {
- Destroy(_obsItems[i].gameObject);
- }
- for (int i = 0; i < _obsIconCtrls.Count; i++)
- {
- Destroy(_obsIconCtrls[i].gameObject);
- }
- for (int i = 0; i < GlobalData.layerUnitDatas.Count; i++)
- {
- if (GlobalData.layerUnitDatas[i].type == LayerUnitType.JK)
- {
- if (GlobalData.layerUnitDatas[i].text1 == "补元退洪闸")
- {
- BYObsUseLib.Add(GlobalData.layerUnitDatas[i].namePri, false);
- }
- else if (GlobalData.layerUnitDatas[i].text1 == "套口进洪闸")
- {
- TKObsUseLib.Add(GlobalData.layerUnitDatas[i].namePri, false);
- }
- }
- }
- for (int i = 0; i < GlobalData.obsDatas_by.Count; i++)
- {
- if (BYObsUseLib.ContainsKey(GlobalData.obsDatas_by[i].targetName))
- {
- BYObsUseLib[GlobalData.obsDatas_by[i].targetName] = true;
- }
- //Debug.Log(GlobalData.obsDatas_by[i].name + ":000:" + GlobalData.obsDatas_by[i].targetName);
- ObsItem tempItem = Instantiate(obsItemPrefab, obsItemContent).GetComponent<ObsItem>();
- tempItem.SetData(GlobalData.obsDatas_by[i]);
- int tempi = i;
- tempItem._button.onClick.AddListener(() =>
- {
- GCJKLayer._Instance.ShowObsPlayerPanel(GlobalData.obsDatas_by[tempi]);
- });
- _obsItems.Add(tempItem);
- ObsIconCtrl tempIcon = Instantiate(obsIconPrefab, _obsIconContent).GetComponent<ObsIconCtrl>();
- //Debug.Log(GlobalData.obsDatas_by[i].name + ":111:" + GlobalData.obsDatas_by[i].targetName);
- tempIcon.Init(GlobalData.obsDatas_by[i]);
- _obsIconCtrls.Add(tempIcon);
- //Debug.Log(StaticLod.instance.GetStaticObj(GlobalData.obsDatas[i].name).gameObject.name);
- }
- foreach (string keyName in BYObsUseLib.Keys)
- {
- if (!BYObsUseLib[keyName])
- {
- ObsIconCtrl tempIcon = Instantiate(obsIconPrefab, _obsIconContent).GetComponent<ObsIconCtrl>();
- ObsData errorObs = new ObsData();
- errorObs.name = keyName + "(丢失)";
- errorObs.targetName = keyName;
- errorObs.type = obsType.BuYuanObs;
- errorObs.status = false;
- tempIcon.Init(errorObs);
- _obsIconCtrls.Add(tempIcon);
- }
- }
- for (int i = 0; i < GlobalData.obsDatas_tk.Count; i++)
- {
- if (TKObsUseLib.ContainsKey(GlobalData.obsDatas_tk[i].targetName))
- {
- TKObsUseLib[GlobalData.obsDatas_tk[i].targetName] = true;
- }
- ObsItem tempItem = Instantiate(obsItemPrefab, obsItemContent).GetComponent<ObsItem>();
- tempItem.SetData(GlobalData.obsDatas_tk[i]);
- int tempi = i;
- tempItem._button.onClick.AddListener(() =>
- {
- GCJKLayer._Instance.ShowObsPlayerPanel(GlobalData.obsDatas_tk[tempi]);
- });
- _obsItems.Add(tempItem);
- ObsIconCtrl tempIcon = Instantiate(obsIconPrefab, _obsIconContent).GetComponent<ObsIconCtrl>();
- tempIcon.Init(GlobalData.obsDatas_tk[i]);
- _obsIconCtrls.Add(tempIcon);
- //Debug.Log(StaticLod.instance.GetStaticObj(GlobalData.obsDatas[i].name).gameObject.name);
- }
- foreach (string keyName in TKObsUseLib.Keys)
- {
- if (!TKObsUseLib[keyName])
- {
- ObsIconCtrl tempIcon = Instantiate(obsIconPrefab, _obsIconContent).GetComponent<ObsIconCtrl>();
- ObsData errorObs = new ObsData();
- errorObs.name = keyName + "(丢失)";
- errorObs.targetName = keyName;
- errorObs.type = obsType.TaoKouObs;
- errorObs.status = false;
- tempIcon.Init(errorObs);
- _obsIconCtrls.Add(tempIcon);
- }
- }
- //隐藏不是当前站点的监控
- var currentObsType = currentDataType == 0 ? obsType.BuYuanObs : obsType.TaoKouObs;
- if (_obsItems != null)
- {
- for (int i = 0; i < _obsItems.Count; i++)
- {
- _obsItems[i].gameObject.SetActive(_obsItems[i]._data.type == currentObsType);
- }
- }
- if (_obsIconCtrls != null)
- {
- for (int i = 0; i < _obsIconCtrls.Count; i++)
- {
- _obsIconCtrls[i].gameObject.SetActive(_obsIconCtrls[i]._data.type == currentObsType);
- }
- }
- SetObsIconActive(ObsToggle.isOn);
- }
- public void SearchObsItem(string s_name)
- {
- if (s_name.Equals(""))
- {
- for (int i = 0; i < _obsItems.Count; i++)
- {
- _obsItems[i].gameObject.SetActive(true);
- }
- }
- else
- {
- for (int i = 0; i < _obsItems.Count; i++)
- {
- _obsItems[i].gameObject.SetActive(_obsItems[i]._data.name.Contains(s_name));
- }
- }
- }
- //查找场景中的监控坐标对象
- public void FindObsTargetObje()
- {
- if (_obsItems == null)
- {
- return;
- }
- GameObject[] BY_targs = GameObject.FindGameObjectsWithTag(obsType.BuYuanObs.ToString());
- GameObject[] TK_targs = GameObject.FindGameObjectsWithTag(obsType.TaoKouObs.ToString());
- for (int i = 0; i < _obsItems.Count; i++)
- {
- string objName = _obsItems[i]._data.targetName;
- if (_obsItems[i]._data.type == obsType.BuYuanObs)
- {
- for (int j = 0; j < BY_targs.Length; j++)
- {
- if (BY_targs[j].gameObject.name == objName)
- {
- _obsItems[i]._data.targetTransform = BY_targs[j].transform;
- _obsIconCtrls[i].targetTransForm = BY_targs[j].transform;
- break;
- }
- }
- }
- else
- {
- for (int j = 0; j < TK_targs.Length; j++)
- {
- if (TK_targs[j].gameObject.name == objName)
- {
- _obsItems[i]._data.targetTransform = TK_targs[j].transform;
- _obsIconCtrls[i].targetTransForm = TK_targs[j].transform;
- break;
- }
- }
- }
- }
- }
- public void ShowObsPlayerPanel(ObsData _data)
- {
- obsPanel.gameObject.SetActive(true);
- obsPanel.SetObsData(_data);
- obsPanel.SetTitle(_data.name);
- }
- public void ShowHistoryPanle(ShuiWeiData data)
- {
- _shuiWeiHistoryPanel.SetData(data);
- _shuiWeiHistoryPanel.gameObject.SetActive(true);
- }
- public void SetObsIconActive(bool show)
- {
- if (_obsIconCtrls == null)
- {
- return;
- }
- for (int i = 0; i < _obsIconCtrls.Count; i++)
- {
- _obsIconCtrls[i].gameObject.SetActive(_obsIconCtrls[i]._data.type == (obsType)currentDataType && show);
- }
- }
- public void CreatIcons()
- {
- foreach (var t in deviceIconCtrlList)
- {
- Destroy(t.gameObject);
- }
- deviceIconCtrlList = new List<DeviceIconCtrl>();
- GameObject[] IconTargets = GameObject.FindGameObjectsWithTag("DeviceIconTarget");
- foreach (var t in _DevivesDatas)
- {
- if (t.type==GongChengType.shiPin||t.stationName == null)
- {
- continue;
- }
- foreach (var iconTarget in IconTargets)
- {
- if (t.stationName.Equals(iconTarget.gameObject.name))
- {
- Debug.Log(t.stationName);
- var tempIcon= Instantiate(deviceIconPrefab, deviceIconContent).GetComponent<DeviceIconCtrl>();
- DeviceIconData tempData = new DeviceIconData();
- tempData.name = t.name;
- tempData.targetName = iconTarget.gameObject.name;
- tempData.type = t.type;
- tempData.targetTransform = iconTarget.gameObject.transform;
- tempData.value = t.value;
- tempData.valueType = t.valueType;
- tempData.sid = t.sid;
- tempData.gid = t.gid;
- tempIcon.Init(tempData);
- deviceIconCtrlList.Add(tempIcon);
- break;
- }
- }
- }
- }
-
- //水位图标
- public void CreatShuiWeiIcon()
- {
- for (int i = 0; i < _shuiWeiIconCtrls.Count; i++)
- {
- Destroy(_shuiWeiIconCtrls[i].gameObject);
- }
- _shuiWeiIconCtrls = new List<ShuiWeiIconCtrl>();
- var DataList = currentDataType == 0 ? GlobalData.BuYuanShuiWeiDataList : GlobalData.TaoKouShuiWeiDataList;
- for (int i = 0; i < DataList.Count; i++)
- {
- ShuiWeiIconCtrl tempIcon =
- Instantiate(shuiweiIconPrefab, _shuiWeiIconContent).GetComponent<ShuiWeiIconCtrl>();
- tempIcon.Init(DataList[i]);
- _shuiWeiIconCtrls.Add(tempIcon);
- }
- Debug.Log(DataList.Count);
- }
- //查找场景中的水位坐标对象
- public void FindShuiWeiTargetObje()
- {
- if (_shuiWeiIconCtrls == null)
- {
- return;
- }
- GameObject[] BY_targs = GameObject.FindGameObjectsWithTag(shuiWeiType.BuYuanShuiWei.ToString());
- GameObject[] TK_targs = GameObject.FindGameObjectsWithTag(shuiWeiType.TaoKouShuiWei.ToString());
- for (int i = 0; i < _shuiWeiIconCtrls.Count; i++)
- {
- string objName = _shuiWeiIconCtrls[i]._data.targetName;
- if (_shuiWeiIconCtrls[i]._data.type == shuiWeiType.BuYuanShuiWei)
- {
- for (int j = 0; j < BY_targs.Length; j++)
- {
- if (BY_targs[j].gameObject.name == objName)
- {
- _shuiWeiIconCtrls[i].targetTransForm = BY_targs[j].transform;
- break;
- }
- }
- }
- else
- {
- for (int j = 0; j < TK_targs.Length; j++)
- {
- if (TK_targs[j].gameObject.name == objName)
- {
- _shuiWeiIconCtrls[i].targetTransForm = TK_targs[j].transform;
- break;
- }
- }
- }
- }
- }
- //水压图标
- public void CreatShuiYaIcon()
- {
- for (int i = 0; i < _shuiYaIconCtrls.Count; i++)
- {
- Destroy(_shuiYaIconCtrls[i].gameObject);
- }
- _shuiYaIconCtrls = new List<ShuiYaIconCtrl>();
- var DataList = currentDataType == 0 ? GlobalData.BuYuanShuiYaDataList : GlobalData.TaoKouShuiYaDataList;
- for (int i = 0; i < DataList.Count; i++)
- {
- ShuiYaIconCtrl tempIcon = Instantiate(shuiYaIconPrefab, _shuiYaIconContent).GetComponent<ShuiYaIconCtrl>();
- tempIcon.Init(DataList[i]);
- _shuiYaIconCtrls.Add(tempIcon);
- }
- }
- public void FindShuiYaTargetObje()
- {
- if (_shuiYaIconCtrls == null)
- {
- return;
- }
- GameObject[] BY_targs = GameObject.FindGameObjectsWithTag(shuiYaType.BuYuanShuiYa.ToString());
- GameObject[] TK_targs = GameObject.FindGameObjectsWithTag(shuiYaType.TaoKouShuiYa.ToString());
- for (int i = 0; i < _shuiYaIconCtrls.Count; i++)
- {
- string objName = _shuiYaIconCtrls[i]._data.targetName;
- if (_shuiYaIconCtrls[i]._data.type == shuiYaType.BuYuanShuiYa)
- {
- for (int j = 0; j < BY_targs.Length; j++)
- {
- if (BY_targs[j].gameObject.name == objName)
- {
- _shuiYaIconCtrls[i].targetTransForm = BY_targs[j].transform;
- break;
- }
- }
- }
- else
- {
- for (int j = 0; j < TK_targs.Length; j++)
- {
- if (TK_targs[j].gameObject.name == objName)
- {
- _shuiYaIconCtrls[i].targetTransForm = TK_targs[j].transform;
- break;
- }
- }
- }
- }
- }
- //位移图标
- public void CreatWeiYiIcon()
- {
- for (int i = 0; i < _weiYiIconCtrls.Count; i++)
- {
- Destroy(_weiYiIconCtrls[i].gameObject);
- }
- _weiYiIconCtrls = new List<WeiYiIconCtrl>();
- var DataList = currentDataType == 0 ? GlobalData.BuYuanWeiYiDataList : GlobalData.TaoKouWeiYiDataList;
- for (int i = 0; i < DataList.Count; i++)
- {
- WeiYiIconCtrl tempIcon = Instantiate(weiYiIconPrefab, _weiYiIconContent).GetComponent<WeiYiIconCtrl>();
- tempIcon.Init(DataList[i]);
- _weiYiIconCtrls.Add(tempIcon);
- }
- }
- public void FindWeiYiTargetObje()
- {
- if (_weiYiIconCtrls == null)
- {
- return;
- }
- GameObject[] BY_targs = GameObject.FindGameObjectsWithTag(weiYiType.BuYuanWeiYi.ToString());
- GameObject[] TK_targs = GameObject.FindGameObjectsWithTag(weiYiType.TaoKouWeiYi.ToString());
- for (int i = 0; i < _weiYiIconCtrls.Count; i++)
- {
- string objName = _weiYiIconCtrls[i]._data.targetName;
- if (_weiYiIconCtrls[i]._data.type == weiYiType.BuYuanWeiYi)
- {
- for (int j = 0; j < BY_targs.Length; j++)
- {
- if (BY_targs[j].gameObject.name == objName)
- {
- _weiYiIconCtrls[i].targetTransForm = BY_targs[j].transform;
- break;
- }
- }
- }
- else
- {
- for (int j = 0; j < TK_targs.Length; j++)
- {
- if (TK_targs[i].gameObject.name == objName)
- {
- _weiYiIconCtrls[i].targetTransForm = TK_targs[j].transform;
- break;
- }
- }
- }
- }
- }
-
-
- public void Set_shuiWeiJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.shuiWei))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_shenYaJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.shenYaJi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_jingLiShuiZhunYi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.jingLiShuiZhunYi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_wenDu_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.wenDu))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_yinZhangXianYi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.yinZhangXianYi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_chuiXianZuoBiaoYi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.chuiXianZuoBiaoYi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_tuYaLiJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.tuYaLiJi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_yingLiJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.yingLiJi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_sanXiangWeiCuoJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.sanXiangWeiCuoJi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_erXiangCeFengJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.erXiangCeFengJi))
- {
- t.gameObject.SetActive(show);
- }
- }
- public void Set_weiYiJi_IconActive(bool show)
- {
- foreach (var t in deviceIconCtrlList.Where(t => t._data.type == GongChengType.weiYiJi))
- {
- t.gameObject.SetActive(show);
- }
- }
- }
|