Exemple #1
0
 public UN_FadeTransition(FinishFadeDelegate dlg, float targetOpacity, CanvasGroup opacityGroup, float fadeDuration) : base(dlg)
 {
     _fadeDuration  = fadeDuration;
     _group         = opacityGroup;
     _targetOpacity = targetOpacity;
     Debug.Assert(_fadeDuration >= 0.0f);
 }
Exemple #2
0
        private void Update()
        {
            if (_opChain.Count != 0)
            {
                UN_FadeState state = _opChain[0];
                if (state.FinishCallback != this._curFinishDlg)
                {
                    if (_curFinishDlg != null)
                    {
                        _curFinishDlg();
                    }

                    _curFinishDlg = state.FinishCallback;
                }

                if (state.Update() == false)
                {
                    //Debug.LogWarning(Time.time + " Finished processing " + _opChain[0].ToString());
                    _opChain.RemoveAt(0);

                    if (_opChain.Count == 0)
                    {
                        if (_curFinishDlg != null)
                        {
                            _curFinishDlg();
                            _curFinishDlg = null;
                        }
                    }
                }
            }
        }
Exemple #3
0
 public static void FadeFromLoadingScreen(FinishFadeDelegate finisher = null, float duration = -1)
 {
     _instance.AddOps(finisher,
                      (new UN_FadeToBlack(finisher, _instance._blackCanvasGroup, duration < 0 ? DefaultDuration : duration)),
                      (new UN_ShowObject(finisher, _instance._loadingScreen, false)),
                      (new UN_FadeToTransparent(finisher, _instance._blackCanvasGroup, duration < 0 ? DefaultDuration : duration)));
 }
Exemple #4
0
        void AddOps(FinishFadeDelegate finisher, params UN_FadeState[] ops)
        {
            if (_instance._skipFade)
            {
                if (finisher != null)
                {
                    finisher();
                }
                return;
            }
            for (int i = 0; i < ops.Length; i++)
            {
                ops[i].FinishCallback = finisher;
            }

            _opChain.AddRange(ops);
        }
Exemple #5
0
 public static void FadeToTransparent(FinishFadeDelegate finisher = null, float duration = -1, CanvasGroup cgOverride = null)
 {
     _instance.AddOps(finisher, new UN_FadeToTransparent(finisher, _instance.GetCanvasGroup(cgOverride), duration < 0 ? DefaultDuration : duration));
 }
Exemple #6
0
 public static void Wait(float time, FinishFadeDelegate finisher = null)
 {
     _instance.AddOps(finisher, new UN_FadeWait(finisher, time));
 }
Exemple #7
0
 public static void ShowObject(GameObject obj, bool onOff, FinishFadeDelegate finisher = null)
 {
     _instance.AddOps(finisher, new UN_ShowObject(finisher, obj, onOff));
 }
Exemple #8
0
 public UN_FadeToTransparent(FinishFadeDelegate dlg, CanvasGroup opacityGroup, float duration) : base(dlg, 0.0f, opacityGroup, duration)
 {
     Debug.Assert(duration >= 0);
 }
Exemple #9
0
 public UN_FadeToBlack(FinishFadeDelegate dlg, CanvasGroup opacityGroup, float duration) : base(dlg, 1.0f, opacityGroup, duration)
 {
 }
Exemple #10
0
 public UN_ShowObject(FinishFadeDelegate dlg, GameObject obj, bool on) : base(dlg)
 {
     _object = obj;
     _on     = on;
 }
Exemple #11
0
 public UN_FadeWait(FinishFadeDelegate dlg, float fadeDuration) : base(dlg)
 {
     _duration = fadeDuration;
 }
Exemple #12
0
 public UN_FadeState(FinishFadeDelegate dlg)
 {
     FinishCallback = dlg;
 }