| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class SmartGunView : JCUnityLib.ViewBase
- {
- [SerializeField] List<Button> smartArcheryButtons;
- [SerializeField] Sprite[] arrowImages;
- [SerializeField] Material lineMaterial;
- Material materialGrey;
- Material materialGreen;
- void Start()
- {
- //ins = this;
- for (int i = 0; i < smartArcheryButtons.Count; i++)
- {
- int temp = i;
- smartArcheryButtons[i].onClick.AddListener(() => {
- AudioMgr.ins.PlayBtn();
- OnChangeSmartArcheryButton(temp);
- });
- }
- materialGrey = Instantiate(lineMaterial);
- materialGreen = Instantiate(lineMaterial);
- materialGreen.SetColor("_BorderColor", new Color32(16, 194, 198, 255));
- }
- // Update is called once per frame
- void OnChangeSmartArcheryButton(int index)
- {
- bool _selected = false;
- for (int i = 0; i < smartArcheryButtons.Count; i++)
- {
- Button _button = smartArcheryButtons[i];
- Color32 _buttonTitle;
- if (index == i)
- {
- _selected = true;
- //切换设备类型
- if (index == 0)
- {
- AimHandler.ins.SetTempAimDeviceType(AimDeviceType.Gun);
- }
- _buttonTitle = new Color32(16, 194, 198, 255);
- _button.transform.Find("right/arrow").GetComponent<Image>().sprite = arrowImages[1];
- _button.GetComponent<Image>().material = materialGreen;
- }
- else
- {
- //_white = new Color32(59, 59, 59, 255);
- _buttonTitle = new Color32(0, 0, 0, 255);
- _button.transform.Find("right/arrow").GetComponent<Image>().sprite = arrowImages[0];
- _button.GetComponent<Image>().material = materialGrey;
- }
- _button.transform.Find("right/title").GetComponent<Text>().color = _buttonTitle;
- }
- if (_selected)
- {
- //进入选中的页面
- AudioMgr.ins.PlayBtn();
- if (index == 0)
- {
- //进入蓝牙连接页面
- GameObject connectGuidanceView = ViewManager2.getGameObjectAndShowView(ViewManager2.Path_ConnectGuidanceView);
- connectGuidanceView.GetComponent<ConnectGuidanceView>().showTextipInfrared();
- //这个需要解密
- BluetoothAim.ins.NeedDecryption = true;
- //进入红外引导界面
- //ViewManager2.ShowView(ViewManager2.Path_InfraredView);
- }
- }
- }
- public void OnChangeSmartArcheryButtonState(int index)
- {
- for (int i = 0; i < smartArcheryButtons.Count; i++)
- {
- Button _button = smartArcheryButtons[i];
- // Color32 _white;
- Color32 _buttonTitle;
- if (index == i)
- {
- //切换设备类型
- if (index == 0)
- {
- AimHandler.ins.SetTempAimDeviceType(AimDeviceType.Gun);
- }
- //_white = new Color32(255, 255, 255, 255);
- _buttonTitle = new Color32(16, 194, 198, 255);
- _button.transform.Find("right/arrow").GetComponent<Image>().sprite = arrowImages[1];
- _button.GetComponent<Image>().material = materialGreen;
- }
- else
- {
- //_white = new Color32(59, 59, 59, 255);
- _buttonTitle = new Color32(0, 0, 0, 255);
- _button.transform.Find("right/arrow").GetComponent<Image>().sprite = arrowImages[0];
- _button.GetComponent<Image>().material = materialGrey;
- }
- _button.transform.Find("right/title").GetComponent<Text>().color = _buttonTitle;
- }
- }
- public void OnClick_Back()
- {
- Debug.Log("SmartGunView OnClick_Back");
- AudioMgr.ins.PlayBtn();
- ViewMgr.Instance.DestroyView<SmartGunView>();
- }
- }
|