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; 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 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"); } } } 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