private void OnDead() { if (IsDead) { return; } IsDead = true; //音效 Sound.PlayUiAudioOneShot(Deploy.deadSound); //特效 EffectFactory.PlayEffectOnce(Deploy.deadEffect, transform.position); //播放shader特效 StageCamera2D.Instance.PlayDeadEffect(transform.position); //销毁僚机 SupportMgr.Clear(); //销毁自己 Destroy(gameObject); //发事件 GameEventCenter.Send(GameEvent.OnPlayerDead); //销毁子弹 BulletExplosion.Create(transform.position, 0.3f); }
protected override void FixedUpdate() { base.FixedUpdate(); if (GamePause.InPause != false) { return; } UpdateShoot(); SupportMgr.OnFixedUpdate(); }
protected override void Update() { base.Update(); if (GamePause.InPause != false) { return; } UpdateInvicibleTime(); UpdateOperation(); UpdateAnimation(); SupportMgr.OnUpdate(); }
private IEnumerator DoAddSupport() { yield return(Yielders.Frame); SupportMgr.AddSupport(); }