Exemplo n.º 1
0
        private IEnumerator FadeCR(PanelVisibility fadeTarget)
        {
            float targetScale = fadeTarget == PanelVisibility.Visible ? 1f : 1.5f;
            float startScale  = rt.localScale.x;

            for (float f = 0; f < fadeTime; f += Time.deltaTime)
            {
                float fn = f / fadeTime;
                cg.alpha = fadeTarget == PanelVisibility.Visible ? fn : (1 - fn);

                float scale = Mathf.Lerp(startScale, targetScale, fn);

                rt.localScale = new Vector3(scale, scale, scale);

                yield return(new WaitForEndOfFrame());
            }

            if (fadeTarget == PanelVisibility.Visible)
            {
                cg.interactable = interactable;
                cg.alpha        = 1;
                rt.localScale   = Vector3.one;
            }
            else
            {
                cg.alpha = 0;
            }

            yield return(null);
        }
Exemplo n.º 2
0
        virtual public void Toggle(PanelVisibility visibility)
        {
            bool state = visibility == PanelVisibility.Visible;

            cg.interactable = state && interactable;
            cg.alpha        = state ? 1 : 0;
        }
Exemplo n.º 3
0
        virtual public void Fade(PanelVisibility fadeTarget)
        {
            if (fadeTarget == PanelVisibility.Hidden)
            {
                cg.interactable = false;
            }

            StartCoroutine(FadeCR(fadeTarget));
        }
Exemplo n.º 4
0
    public void setPlayers()
    {
        int playerCount = (int)InformationManager.instance.getPlayerCount();

        if (playerCount > 0)
        {
            int pnlNumber = playerCount - 1;

            PanelVisibility pnlVisibility = (PanelVisibility)playerButtons[pnlNumber].GetComponent <PanelVisibility>();
            pnlVisibility.setPanelVisibility();
            btnNext.interactable = true;
        }
    }
Exemplo n.º 5
0
 public static void SummonPanelVisibility(string panelName, bool panelStatus)
 {
     PanelVisibility?.Invoke(panelName, panelStatus);
 }