Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    protected override void FixedUpdate()
    {
        base.FixedUpdate();

        if (GamePause.InPause != false)
        {
            return;
        }

        UpdateShoot();
        SupportMgr.OnFixedUpdate();
    }
Exemplo n.º 3
0
    protected override void Update()
    {
        base.Update();
        if (GamePause.InPause != false)
        {
            return;
        }

        UpdateInvicibleTime();
        UpdateOperation();
        UpdateAnimation();
        SupportMgr.OnUpdate();
    }
Exemplo n.º 4
0
    private IEnumerator DoAddSupport()
    {
        yield return(Yielders.Frame);

        SupportMgr.AddSupport();
    }