示例#1
0
 public static void Shake(this Camera camera, float duration)
 {
     if (_startingCoroutine != null)
     {
         CoroutineHandler.StopStaticCoroutine(_startingCoroutine);
     }
     _startingCoroutine = CoroutineHandler.StartStaticCoroutine(_Shake(camera.transform, duration));
 }
示例#2
0
 public override void Use(Status status)
 {
     status.IsDefenseUpping = true;
     if (_coroutine != null)
     {
         CoroutineHandler.StopStaticCoroutine(_coroutine);
     }
     _coroutine = CoroutineHandler.StartStaticCoroutine(_DefenseUpOFF(status));
 }
示例#3
0
 public void Stop()
 {
     if (_coroutine != null)
     {
         _tweenQueue.Clear();
         CoroutineHandler.StopStaticCoroutine(_coroutine);
         _isReady = true;
     }
 }
    protected override void Show()
    {
        if (coroutine != null)
        {
            CoroutineHandler.StopStaticCoroutine(coroutine);
        }
        var color = colors[currentIndex].color;

        coroutine = CoroutineHandler.StartStaticCoroutine(ChangeColor(color));
    }
示例#5
0
        public override void Use(Status status)
        {
            status.SP.IsKeepMax = true;
            status.SP.Reset();

            if (_coroutine != null)
            {
                CoroutineHandler.StopStaticCoroutine(_coroutine);
            }
            else
            {
                _coroutine = CoroutineHandler.StartStaticCoroutine(_SPKeepMaxSwitch(effectTime, status));
            }
        }