| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using JCUnityLib;
- using JCUnityLib.UI;
- public class HRB_DegreaseView : ViewBase, MenuBackInterface
- {
- InputField inputField_bmpMin;
- Text text_TimeCounter;
- private bool _isTimeCounterStart;
- private float _curTimeCount;
- void Start()
- {
- GetComponentInChildren<TwoPoleSwitch>().onClick = (v) => {
- AudioMgr.ins.PlayBtn();
- return true;
- };
- text_TimeCounter = transform.Find("TimeCounter").GetComponentInChildren<Text>();
- inputField_bmpMin = transform.Find("BoxBMP/BoxA").GetComponentInChildren<InputField>();
- inputField_bmpMin.onEndEdit.AddListener((s) => {
- int value = int.Parse(s);
- if (value < 0 || value > 250) PopupMgr.ins.ShowTip("输入的值不在合理范围!");
- HRB_UserInfo.current.bmpMin = Mathf.Clamp(value, 0, 250);
- HRB_UserInfo.current.SaveLocalData();
- RenderBmpMin();
- });
- RenderBmpMin();
- transform.Find("TimeClearer").GetComponent<Button>().onClick.AddListener(() => {
- AudioMgr.ins.PlayBtn();
- _curTimeCount = 0;
- RenderTimeCounter();
- });
- transform.Find("TimeCtrl").GetComponent<Button>().onClick.AddListener(() => {
- AudioMgr.ins.PlayBtn();
- _isTimeCounterStart = !_isTimeCounterStart;
- transform.Find("TimeCtrl/IconPlay").gameObject.SetActive(!_isTimeCounterStart);
- transform.Find("TimeCtrl/TextPlay").gameObject.SetActive(!_isTimeCounterStart);
- transform.Find("TimeCtrl/IconPause").gameObject.SetActive(_isTimeCounterStart);
- transform.Find("TimeCtrl/TextPause").gameObject.SetActive(_isTimeCounterStart);
- });
- }
- void Update()
- {
- UpdateForTimeCounter();
- }
- void OnEnable()
- {
- PersistenHandler.ins?.menuBackCtr.views.Add(this);
- }
- void OnDisable()
- {
- PersistenHandler.ins?.menuBackCtr.views.Remove(this);
- }
- public bool OnMenuBack()
- {
- HRB_ViewMgr.Instance.HideView<HRB_DegreaseView>();
- return true;
- }
- public void OnClick_Back()
- {
- AudioMgr.ins.PlayBtn();
- HRB_ViewMgr.Instance.HideView<HRB_DegreaseView>();
- }
- void RenderBmpMin()
- {
- inputField_bmpMin.text = HRB_UserInfo.current.bmpMin.ToString();
- }
- void UpdateForTimeCounter()
- {
- if (_isTimeCounterStart)
- {
- _curTimeCount += Time.deltaTime;
- RenderTimeCounter();
- }
- }
- void RenderTimeCounter()
- {
- string m = ((Mathf.FloorToInt(_curTimeCount) / 60) % 60).ToString();
- if (m.Length == 1) m = "0" + m;
- string s = (Mathf.FloorToInt(_curTimeCount) % 60).ToString();
- if (s.Length == 1) s = "0" + s;
- string ms =_curTimeCount.ToString("#0.00").Split('.')[1];
- text_TimeCounter.text = $"{m}:{s}:{ms}";
- }
- }
|