private void ShowSmallLoader() { GameObject smallLoader = UIManager.Instance.SmallProgressLoader; RectTransform spinningTire = smallLoader.transform.Find("SpinningTire").GetComponent <RectTransform>(); spinningTire.localScale = Vector3.zero; spinningTire.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); smallLoader.transform.SetParent(transform, false); smallLoader.transform.SetAsLastSibling(); LeanTween.rotateAroundLocal(spinningTire, Vector3.back, 360f, 1f).setRepeat(-1); LeanTween.scale(spinningTire, new Vector3(1f, 1f, 1f), 0.85f).setEase(LeanTweenType.easeInOutQuad); OnProgressLoadingTransitionInComplete?.Invoke(); }
public void ShowProgressLoaderPanel(bool showProgressLabel = true) { bool showLoadingBar = true; GameObject progressLoadingPanel = UIManager.Instance.ProgressLoadingPanel; //progressLoadingPanel.GetComponent<ProgressLoadingPanel>().LoadingPercent.text = (showProgressLabel) ? "0%" : "TRACK"; progressLoadingPanel.GetComponent <ProgressLoadingPanel>().LoadingPercent.text = "0%"; RectTransform loadingBar = progressLoadingPanel.transform.Find("LoadingBar").GetComponent <RectTransform>(); RectTransform spinningTire = progressLoadingPanel.transform.Find("SpinningTire").GetComponent <RectTransform>(); spinningTire.localScale = Vector3.zero; spinningTire.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); loadingBar.localScale = Vector3.zero; Vector3 loadingStartRotation = loadingBar.transform.eulerAngles; loadingStartRotation.z = 143f; loadingBar.transform.eulerAngles = loadingStartRotation; if (showLoadingBar) { loadingBar.GetComponent <Image>().color = new Color(1f, 1f, 1f, 1f); } else { loadingBar.GetComponent <Image>().color = new Color(1f, 1f, 1f, 0f); } progressLoadingPanel.transform.SetParent(transform, false); progressLoadingPanel.transform.SetAsLastSibling(); // Animate In LeanTween.rotateLocal(loadingBar.gameObject, new Vector3(1f, 1f, 0f), 0.95f).setEase(LeanTweenType.easeOutBack); LeanTween.scale(loadingBar, new Vector3(1f, 1f, 1f), 0.85f).setEase(LeanTweenType.easeOutBack).setOvershoot(1.25f); LeanTween.rotateAroundLocal(spinningTire, Vector3.back, 360f, 1f).setRepeat(-1); LeanTween.scale(spinningTire, new Vector3(1f, 1f, 1f), 0.85f).setEase(LeanTweenType.easeInOutQuad); // Trigger Event ProgressLoading Complete OnProgressLoadingTransitionInComplete?.Invoke(); }