Ejemplo n.º 1
0
    /// <summary>
    /// 进入状态
    /// </summary>
    /// <param name="lastState">上一个离开的状态</param>
    public override void OnEnter(FiniteStateBase lastState)
    {
        _data.Collider2D.enabled = false;
        _explodeIndex            = 0;
        _explodeTimer            = Global.AnimationSpeed;
        _data.Renderer.sprite    = _data.ExplodePicture[_explodeIndex];

        Main.m_Audio.PlayMultipleSound(_data.ExplodeSound);
        if (_data.Side == TankSide.Enemy)
        {
            Global.PlayKillSound();
        }
    }
Ejemplo n.º 2
0
        /// <summary>
        /// 离开状态
        /// </summary>
        /// <param name="nextState">下一个进入的状态</param>
        public override void OnLeave(FiniteStateBase nextState)
        {
            base.OnEnter(nextState);

            (StateMachine.Name + "退出运转模式!").Info();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 进入状态
        /// </summary>
        /// <param name="lastState">上一个离开的状态</param>
        public override void OnEnter(FiniteStateBase lastState)
        {
            base.OnEnter(lastState);

            (StateMachine.Name + "进入运转模式!").Info();
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 离开状态
 /// </summary>
 /// <param name="nextState">下一个进入的状态</param>
 public override void OnLeave(FiniteStateBase nextState)
 {
 }
Ejemplo n.º 5
0
 /// <summary>
 /// 进入状态
 /// </summary>
 /// <param name="lastState">上一个离开的状态</param>
 public override void OnEnter(FiniteStateBase lastState)
 {
     _data.GenerateController();
     _data.Collider2D.enabled = true;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 离开状态
 /// </summary>
 /// <param name="nextState">下一个进入的状态</param>
 public abstract void OnLeave(FiniteStateBase nextState);
Ejemplo n.º 7
0
 /// <summary>
 /// 进入状态
 /// </summary>
 /// <param name="lastState">上一个离开的状态</param>
 public abstract void OnEnter(FiniteStateBase lastState);
 /// <summary>
 /// 离开状态
 /// </summary>
 /// <param name="nextState">下一个进入的状态</param>
 public virtual void OnLeave(FiniteStateBase nextState)
 {
 }
 /// <summary>
 /// 进入状态
 /// </summary>
 /// <param name="lastState">上一个离开的状态</param>
 public virtual void OnEnter(FiniteStateBase lastState)
 {
 }
Ejemplo n.º 10
0
 /// <summary>
 /// 离开状态
 /// </summary>
 /// <param name="nextState">下一个进入的状态</param>
 public override void OnLeave(FiniteStateBase nextState)
 {
     (StateMachine.Name + "退出待机模式!").Info();
 }
Ejemplo n.º 11
0
 /// <summary>
 /// 进入状态
 /// </summary>
 /// <param name="lastState">上一个离开的状态</param>
 public override void OnEnter(FiniteStateBase lastState)
 {
     (StateMachine.Name + "进入待机模式!").Info();
 }