| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- /* 设备界面 */
- public class DeviceView : JCUnityLib.ViewBase, MenuBackInterface
- {
- GameObject bowOptions;
- [SerializeField] GameObject btnConnectBow;
- public static DeviceView ins;
- public Action action_OnClickGyr;
- public Action action_OnClickMag;
- void Start()
- {
- ins = this;
- PersistenHandler.ins?.menuBackCtr.views.Add(this);
- btnConnectBow.GetComponent<Button>().onClick.AddListener(delegate() {
- if (HomeView.ShowProminentBeforeConnectBLE()) return;
- BluetoothAim.ins.DoConnect();
- });
- bowOptions = this.transform.Find("ItemInfo/BowOptions").gameObject;
- //初始化弓的校准按钮
- Button[] bowOptionBtns = bowOptions.GetComponentsInChildren<Button>();
- for (int i = 0; i < bowOptionBtns.Length; i++)
- {
- int optionID = i;
- bowOptionBtns[i].onClick.AddListener(delegate() {
- AudioMgr.ins.PlayBtn();
- switch (optionID)
- {
- case 0:
- DeviceCalibrateView.Create(DeviceCalibrateItem.Gyr);
- action_OnClickGyr?.Invoke();
- break;
- case 1:
- DeviceCalibrateView.Create(DeviceCalibrateItem.Mag);
- action_OnClickMag?.Invoke();
- break;
- }
- });
- }
- }
- void OnDestroy()
- {
- if (ins == this) ins = null;
- PersistenHandler.ins?.menuBackCtr.views.Remove(this);
- }
- void Update()
- {
- UpdateBtnForConnect();
- }
- BluetoothStatusEnum bowStatus;
- void UpdateBtnForConnect() {
- if (BluetoothAim.ins && bowStatus != BluetoothAim.ins.status) {
- bowStatus = BluetoothAim.ins.status;
- (int textID, Color color) = BluetoothStatus.GetStatusInfo(BluetoothAim.ins.status);
- btnConnectBow.GetComponentInChildren<TextAutoLanguage>().SetText(textID);
- btnConnectBow.GetComponentInChildren<Text>().color = color;
- btnConnectBow.transform.Find("Check").gameObject.SetActive(bowStatus == BluetoothStatusEnum.ConnectSuccess);
- }
- }
- public bool OnMenuBack() {
- ViewMgr.Instance.DestroyView<DeviceView>();
- return true;
- }
- public void OnClick_Back() {
- AudioMgr.ins.PlayBtn();
- ViewMgr.Instance.DestroyView<DeviceView>();
- }
- }
|