Пример #1
0
        public override void Enter(FSM fsm, FSMActor owner)
        {
            base.Enter(fsm, owner);
            FSM_Block      curFsm   = fsm as FSM_Block;
            FSMActor_Block curOwner = owner as FSMActor_Block;

            curOwner.InitDownTimer(curFsm._currentDownSpeed);
        }
Пример #2
0
        public override void Enter(FSM fsm, FSMActor owner)
        {
            base.Enter(fsm, owner);
            FSM_Block      curFsm   = fsm as FSM_Block;
            FSMActor_Block curOwner = owner as FSMActor_Block;

            //Judge
            if (curOwner.JudgeDirectFunction(SquareFSM.MoveDirection.Down))
            {
                curOwner.DoMoveFunction(SquareFSM.MoveDirection.Down);
                //change state
                curOwner.ChangeState((int)BlockState_ID.UpdateDownTimer);
            }
            else
            {
                //change state
                curOwner.ChangeState((int)BlockState_ID.Wait);
            }
        }