示例#1
0
 /// <summary>
 /// 屏幕的淡出
 /// </summary>
 public void ScreenToBlack(Util.NoParmsCallBack successCallback = null)
 {
     if (isAnimanating)
     {
         Debug.Log("a1");
         return;
     }
     isAnimanating = true;
     if (t != null)
     {
         Debug.Log("a2");
         t.Pause();
         t = null;
     }
     Debug.Log("a3");
     rawImage.enabled = true;
     t = DOTween.To(() => rawImage.color, x => rawImage.color = x, Color.black, floatColorChangeSpeed);
     t.OnComplete(() =>
     {
         Debug.Log("a4");
         rawImage.color = Color.black;
         isBlack        = true;
         isAnimanating  = false;
         successCallback?.Invoke();
     });
 }
示例#2
0
 /// <summary>
 /// 屏幕的淡入
 /// </summary>
 public void ScreenToClear(Util.NoParmsCallBack successCallback = null)
 {
     if (isAnimanating)
     {
         Debug.Log("b1");
         return;
     }
     isAnimanating = true;
     if (t != null)
     {
         Debug.Log("b2");
         t.Pause();
         t = null;
     }
     Debug.Log("b3");
     t = DOTween.To(() => rawImage.color, x => rawImage.color = x, Color.clear, floatColorChangeSpeed);
     t.OnComplete(() =>
     {
         Debug.Log("b4");
         //设置为完全透明
         rawImage.color = Color.clear;
         //组件的开关设置为关闭的状态
         rawImage.enabled = false;
         isBlack          = false;
         isAnimanating    = false;
         successCallback?.Invoke();
     });
 }