Example #1
0
    public void FadeIn(FadeComplete fadeCompleteCallback)
    {
        fadingDuration   = fadeInDuration;
        targetColor      = fadeInColor;
        completeCallback = fadeCompleteCallback;

        StartFading();
    }
Example #2
0
    public void FadeOut(FadeComplete fadeCompleteCallback)
    {
        Debug.Log("Fadeout");
        fadingDuration   = fadeOutDuration;
        targetColor      = fadeOutColor;
        completeCallback = fadeCompleteCallback;

        StartFading();
    }
Example #3
0
 public void FadeIn(FadeComplete fadeCompleteCallback)
 {
     fadingDuration   = fadeInDuration;
     targetColor      = fadeInColor;
     completeCallback = fadeCompleteCallback;
     if (fadeMusic)
     {
         FadeOutMusic();
     }
     StartFading();
 }
    private IEnumerator DoFade(WindowGroupType group, bool fadeIn, FadeComplete onFadeComplete)
    {
        var tweenAlpha = WindowAlphaTweenMap[group];
        tweenAlpha.ResetToBeginning();
        if (fadeIn)
        {
            tweenAlpha.PlayForward();
        }
        else
        {
            tweenAlpha.PlayReverse();
        }

        var lastWindow = WindowManager.Instance.CurrentWindowMap[group];
        Logger.LogWarning("DoFade: " + group + ", window: " + lastWindow.name);

        yield return new WaitForSeconds(tweenAlpha.duration);

        if (onFadeComplete != null)
        {
            onFadeComplete(lastWindow);
        }
    }
        public void Update()
        {
            if (IsActive)
            {
                if (time > 0)
                {
                    time--;
                }

                if (time == 0)
                {
                    if (isFading)
                    {
                        IsActive = false;
                        FadeComplete?.Invoke();
                    }
                    else
                    {
                        isFading = true;
                        time     = timeMax;
                    }
                }
            }
        }
Example #6
0
 private void OnFadeComplete()
 {
     FadeComplete?.Invoke(this, System.EventArgs.Empty);
     Active = false;
 }
Example #7
0
 public void FadeIn(FadeComplete callback)
 {
     fullscreenFade.FadeIn(callback);
 }
 public void FadeOut(WindowGroupType group, FadeComplete onFadeComplete = null)
 {
     StartCoroutine(DoFade(group, false, onFadeComplete));
 }
 public void FadeIn(WindowGroupType group, FadeComplete onFadeComplete = null)
 {
     StartCoroutine(DoFade(group, true, onFadeComplete));
 }