public override void OnUpdate()
 {
     if (!IsUpdate)
     {
         return;
     }
     _totalTime += Time.deltaTime;
     if (_totalTime > _shootDuration)
     {
         _totalTime -= _shootDuration;
         _isleft     = !_isleft;
         if (_isleft)
         {
             Transform p = VirusMrg.Instance.GetTargetVirus().transform;
             if (p != null)
             {
                 _leftBullet4.Emit(p);
                 _leftBullet4 = null;
                 StartCoroutine(DealyCall(2.0f, () => { _leftBullet4 = SpawnBullet(leftShootPos); }));
             }
         }
         else
         {
             Transform p = VirusMrg.Instance.GetTargetVirus().transform;
             if (p != null)
             {
                 _rightBullet4.Emit(p);
                 _rightBullet4 = null;
                 StartCoroutine(DealyCall(2.0f, () => { _rightBullet4 = SpawnBullet(rightShootPos); }));
             }
         }
     }
 }
Esempio n. 2
0
        public override void Initi()
        {
            _totalTime = 0;
            _isleft    = false;
            if (_leftBullet4 == null)
            {
                _leftBullet4 = SpawnBullet(leftShootPos);
            }
            if (_rightBullet4 == null)
            {
                _rightBullet4 = SpawnBullet(rightShootPos);
            }

            StopAllCoroutines();
        }