UICallManager.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. using SC.XR.Unity.Module_InputSystem;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. public class UICallManager : MonoSingleton<UICallManager>
  6. {
  7. public delegate void TrackingFound(DataItem tagobj);
  8. public delegate void TrackingLast(DataItem tagobj);
  9. /// <summary>
  10. /// 物体识别到显示
  11. /// </summary>
  12. public TrackingFound OnTrackFound;
  13. /// <summary>
  14. /// 物体超出显示范围 隐藏
  15. /// </summary>
  16. public TrackingLast OnTrackLast;
  17. private void Start()
  18. {
  19. DispatcherBase.KeyDownDelegateRegister(AnyDown);
  20. DispatcherBase.KeyUpDelegateRegister(AnyUp);
  21. }
  22. private void AnyUp(InputKeyCode keyCode, InputDevicePartBase part)
  23. {
  24. // UILogManager.Instance.SendLogText(3, part.PartType.ToString());
  25. if (part.PartType == InputDevicePartType.KSRight )
  26. {
  27. switch (keyCode)
  28. {
  29. case InputKeyCode.Enter:
  30. break;
  31. case InputKeyCode.Cancel:
  32. break;
  33. case InputKeyCode.Trigger:
  34. break;
  35. case InputKeyCode.Function:
  36. break;
  37. case InputKeyCode.Back:
  38. break;
  39. case InputKeyCode.Tp:
  40. break;
  41. case InputKeyCode.VolumeDown:
  42. break;
  43. case InputKeyCode.VolumeUp:
  44. break;
  45. case InputKeyCode.A:
  46. break;
  47. case InputKeyCode.B:
  48. break;
  49. case InputKeyCode.LjoystickKey:
  50. break;
  51. case InputKeyCode.LFunction:
  52. break;
  53. case InputKeyCode.LHallInside:
  54. break;
  55. case InputKeyCode.LHallForward:
  56. break;
  57. case InputKeyCode.LTrigger:
  58. break;
  59. case InputKeyCode.X:
  60. break;
  61. case InputKeyCode.Y:
  62. break;
  63. case InputKeyCode.RjoystickKey:
  64. break;
  65. case InputKeyCode.RFunction:
  66. break;
  67. case InputKeyCode.RHallInside:
  68. break;
  69. case InputKeyCode.RHallForward:
  70. break;
  71. case InputKeyCode.RTrigger:
  72. break;
  73. case InputKeyCode.UP:
  74. break;
  75. case InputKeyCode.DOWN:
  76. break;
  77. case InputKeyCode.RIGHT:
  78. break;
  79. case InputKeyCode.LEFT:
  80. break;
  81. case InputKeyCode.OTHER:
  82. break;
  83. case InputKeyCode.NULL:
  84. break;
  85. default:
  86. break;
  87. }
  88. }
  89. if (part.PartType == InputDevicePartType.KSLeft)
  90. {
  91. switch (keyCode)
  92. {
  93. case InputKeyCode.Enter:
  94. break;
  95. case InputKeyCode.Cancel:
  96. break;
  97. case InputKeyCode.Trigger:
  98. break;
  99. case InputKeyCode.Function:
  100. break;
  101. case InputKeyCode.Back:
  102. break;
  103. case InputKeyCode.Tp:
  104. break;
  105. case InputKeyCode.VolumeDown:
  106. break;
  107. case InputKeyCode.VolumeUp:
  108. break;
  109. case InputKeyCode.A:
  110. break;
  111. case InputKeyCode.B:
  112. break;
  113. case InputKeyCode.LjoystickKey:
  114. break;
  115. case InputKeyCode.LFunction:
  116. break;
  117. case InputKeyCode.LHallInside:
  118. break;
  119. case InputKeyCode.LHallForward:
  120. break;
  121. case InputKeyCode.LTrigger:
  122. break;
  123. case InputKeyCode.X:
  124. break;
  125. case InputKeyCode.Y:
  126. break;
  127. case InputKeyCode.RjoystickKey:
  128. break;
  129. case InputKeyCode.RFunction:
  130. break;
  131. case InputKeyCode.RHallInside:
  132. break;
  133. case InputKeyCode.RHallForward:
  134. break;
  135. case InputKeyCode.RTrigger:
  136. break;
  137. case InputKeyCode.UP:
  138. break;
  139. case InputKeyCode.DOWN:
  140. break;
  141. case InputKeyCode.RIGHT:
  142. break;
  143. case InputKeyCode.LEFT:
  144. break;
  145. case InputKeyCode.OTHER:
  146. break;
  147. case InputKeyCode.NULL:
  148. break;
  149. default:
  150. break;
  151. }
  152. }
  153. }
  154. private void AnyDown(InputKeyCode keyCode, InputDevicePartBase part)
  155. {
  156. // UILogManager.Instance.SendLogText(3, part.PartType.ToString());
  157. if (part.PartType == InputDevicePartType.KSRight)
  158. {
  159. switch (keyCode)
  160. {
  161. case InputKeyCode.Enter:
  162. break;
  163. case InputKeyCode.Cancel:
  164. break;
  165. case InputKeyCode.Trigger:
  166. break;
  167. case InputKeyCode.Function:
  168. break;
  169. case InputKeyCode.Back:
  170. break;
  171. case InputKeyCode.Tp:
  172. break;
  173. case InputKeyCode.VolumeDown:
  174. break;
  175. case InputKeyCode.VolumeUp:
  176. break;
  177. case InputKeyCode.A:
  178. break;
  179. case InputKeyCode.B:
  180. break;
  181. case InputKeyCode.LjoystickKey:
  182. break;
  183. case InputKeyCode.LFunction:
  184. break;
  185. case InputKeyCode.LHallInside:
  186. break;
  187. case InputKeyCode.LHallForward:
  188. break;
  189. case InputKeyCode.LTrigger:
  190. break;
  191. case InputKeyCode.X:
  192. break;
  193. case InputKeyCode.Y:
  194. break;
  195. case InputKeyCode.RjoystickKey:
  196. break;
  197. case InputKeyCode.RFunction:
  198. break;
  199. case InputKeyCode.RHallInside:
  200. break;
  201. case InputKeyCode.RHallForward:
  202. break;
  203. case InputKeyCode.RTrigger:
  204. break;
  205. case InputKeyCode.UP:
  206. break;
  207. case InputKeyCode.DOWN:
  208. break;
  209. case InputKeyCode.RIGHT:
  210. break;
  211. case InputKeyCode.LEFT:
  212. break;
  213. case InputKeyCode.OTHER:
  214. break;
  215. case InputKeyCode.NULL:
  216. break;
  217. default:
  218. break;
  219. }
  220. }
  221. if (part.PartType == InputDevicePartType.KSLeft)
  222. {
  223. switch (keyCode)
  224. {
  225. case InputKeyCode.Enter:
  226. break;
  227. case InputKeyCode.Cancel:
  228. break;
  229. case InputKeyCode.Trigger:
  230. break;
  231. case InputKeyCode.Function:
  232. break;
  233. case InputKeyCode.Back:
  234. break;
  235. case InputKeyCode.Tp:
  236. break;
  237. case InputKeyCode.VolumeDown:
  238. break;
  239. case InputKeyCode.VolumeUp:
  240. break;
  241. case InputKeyCode.A:
  242. break;
  243. case InputKeyCode.B:
  244. break;
  245. case InputKeyCode.LjoystickKey:
  246. break;
  247. case InputKeyCode.LFunction:
  248. break;
  249. case InputKeyCode.LHallInside:
  250. break;
  251. case InputKeyCode.LHallForward:
  252. break;
  253. case InputKeyCode.LTrigger:
  254. break;
  255. case InputKeyCode.X:
  256. break;
  257. case InputKeyCode.Y:
  258. break;
  259. case InputKeyCode.RjoystickKey:
  260. break;
  261. case InputKeyCode.RFunction:
  262. break;
  263. case InputKeyCode.RHallInside:
  264. break;
  265. case InputKeyCode.RHallForward:
  266. break;
  267. case InputKeyCode.RTrigger:
  268. break;
  269. case InputKeyCode.UP:
  270. break;
  271. case InputKeyCode.DOWN:
  272. break;
  273. case InputKeyCode.RIGHT:
  274. break;
  275. case InputKeyCode.LEFT:
  276. break;
  277. case InputKeyCode.OTHER:
  278. break;
  279. case InputKeyCode.NULL:
  280. break;
  281. default:
  282. break;
  283. }
  284. }
  285. }
  286. /// <summary>
  287. /// 机房场景的初始化
  288. /// </summary>
  289. /// <param name="msg"> 机房信息 </param>
  290. public void MachineRoomInit( string msg)
  291. {
  292. MachineRoomManager.Instance.Init();
  293. }
  294. /// <summary>
  295. /// 获取机房列表
  296. /// </summary>
  297. public List<string> GetMachineRoomList()
  298. {
  299. return MachineRoomManager.Instance.listRoomName;
  300. }
  301. /// <summary>
  302. /// 获取机房数据
  303. /// </summary>
  304. /// <returns></returns>
  305. public MachineRoomData GetMachineRoomData( string machineRoomName)
  306. {
  307. // 根据机房名称从后台获取机房信息
  308. return MachineRoomManager.Instance.data;
  309. }
  310. /// <summary>
  311. /// 场景物体初始化
  312. /// </summary>
  313. public void MachineRoomInit()
  314. {
  315. MachineRoomManager.Instance.SceneInit();
  316. }
  317. public MachineObj QueryMachineObj(int id)
  318. {
  319. for (int i = 0; i < MachineRoomManager.Instance.listObjes.Count; i++)
  320. {
  321. if(id == MachineRoomManager.Instance.listObjes[i].deviceParameters.deviceId)
  322. {
  323. return MachineRoomManager.Instance.listObjes[i];
  324. }
  325. }
  326. return null;
  327. }
  328. /// <summary>
  329. /// 导航
  330. /// </summary>
  331. /// <param name="item"></param>
  332. public void NavigatorServer(MachineObj item)
  333. {
  334. WayFindingManager.Instance.NavigatorServer(item);
  335. }
  336. /// <summary>
  337. /// 导航
  338. /// </summary>
  339. /// <param name="listItem"></param>
  340. public void NavigatorServer(List<MachineObj> listItem)
  341. {
  342. WayFindingManager.Instance.NavigatorServer(listItem);
  343. }
  344. /// <summary>
  345. /// 获取告警列表
  346. /// </summary>
  347. /// <returns></returns>
  348. public List<AlarmData> GetAlarmData()
  349. {
  350. // 缺少获取设备名称---备注
  351. if(MachineRoomManager.Instance.data.listAlarmData==null)
  352. SetData();
  353. return MachineRoomManager.Instance.data.listAlarmData;
  354. }
  355. private void SetData()
  356. {
  357. MachineRoomManager.Instance.data.listAlarmData = new List<AlarmData>();
  358. for (int i = 0; i < 5;i++)
  359. {
  360. AlarmData AlarmData = new AlarmData();
  361. AlarmData.deviceId = i;
  362. AlarmData.deviceName = "设备" + i;
  363. AlarmData.title = "问题" + i;
  364. AlarmData.carryingSystem = "承载系统" + i;
  365. AlarmData.level = "重大告警";
  366. AlarmData.equipmentAlarmTime = System.DateTime.Now.ToString();
  367. MachineRoomManager.Instance.data.listAlarmData.Add(AlarmData);
  368. }
  369. }
  370. }