Example #1
0
    protected override void OnUpdate()
    {
        base.OnUpdate();
        m_Fsm.OnStay();

        _timeCount += GameManager.DeltaTime;
        if (_timeCount >= m_BulletCfg.Life && CurStatus == E_BulletFsmStatus.Running)
        {
            _timeCount = 0;
            MonoBehaviourManager.Remove(this);
            PoolManager.DestroyGameObject(gameObject, PoolType.Bullet);
        }
    }
Example #2
0
 /// <summary>
 /// 相当于Update
 /// </summary>
 protected override void OnUpdate()
 {
     base.OnUpdate();
     IsGround = Physics2D.OverlapCircle((Vector2)transform.position + m_BottomOffest, m_BoxCollider.size.x * 0.5f, GameConfig.Instance.PlaneMask);
     //if (!IsGround)
     //{
     //    if (CurStatus != E_CharacterFsmStatus.Jump && CheckCanChangeStatus(E_CharacterFsmStatus.Jump))
     //    {
     //        System.Action<Character> act = SceneConfigManager.Instance.PlayJumpDownEffect;
     //        ChangeStatus(E_CharacterFsmStatus.Jump, false, null, 0, act);
     //    }
     //}
     fsm.OnStay();
 }