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); })); } } } }
public override void Initi() { _totalTime = 0; _isleft = false; if (_leftBullet4 == null) { _leftBullet4 = SpawnBullet(leftShootPos); } if (_rightBullet4 == null) { _rightBullet4 = SpawnBullet(rightShootPos); } StopAllCoroutines(); }