using Assets.Scripts.Devices.Ant; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using DG.Tweening; using Assets.Scripts.Devices.Ble.Devices; using Assets.Scripts; public class DeviceController : PFUIPanel { private float timer = 1.0f; private Button mReturnBtn; private Image antStatus; private Sprite ant0; private Sprite ant1; private Sprite circuloCarga; private Sprite circuloCompleto; RectTransform circulo; private GameObject statusText; private Image bleStatus; private Sprite ble0; private Sprite ble1; RectTransform bleCirculo; private bool _available = false; private bool Available { get { return _available; } set { if (value == _available) return; _available = value; if (_available) { antStatus.sprite = ant1; //circulo.gameObject.SetActive(false); DOTween.Kill(circulo, false); circulo.GetComponent().sprite = circuloCompleto; ShowStatusText("ANT+ Connected"); } else { antStatus.sprite = ant0; //circulo.gameObject.SetActive(true); circulo.GetComponent().sprite = circuloCarga; circulo.DOLocalRotate(new Vector3(0, 0, 360), 1f, RotateMode.FastBeyond360).SetEase(Ease.Linear).SetLoops(-1); ShowStatusText("ANT+ Disconnect"); } } } private bool _bleAvailable = false; private bool BleAvailable { get { return _bleAvailable; } set { if (value == _bleAvailable) return; _bleAvailable = value; if (_bleAvailable) { bleStatus.sprite = ble1; DOTween.Kill(bleCirculo, false); bleCirculo.GetComponent().sprite = circuloCompleto; } else { bleStatus.sprite = ble0; bleCirculo.GetComponent().sprite = circuloCarga; bleCirculo.DOLocalRotate(new Vector3(0, 0, 360), 1f, RotateMode.FastBeyond360).SetEase(Ease.Linear).SetLoops(-1); } } } protected override void Awake() { base.Awake(); //Debug.Log("device awake"); } // Start is called before the first frame update protected override void Start() { base.Start(); //Button button = this.transform.Find("Button").GetComponent