Пример #1
0
    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();
    }
Пример #2
0
    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();
    }