コード例 #1
0
        public override void OnExit()
        {
            base.OnExit();
            ClearRangePack pack = new ClearRangePack();

            SendPack(pack);
        }
コード例 #2
0
        public override void OnExit()
        {
            base.OnExit();

            ClearRangePack clear = new ClearRangePack();

            SendPack(clear);
        }
コード例 #3
0
        public override StateOperationResult OnSelectPosition(FDPosition position)
        {
            // If position is in range
            if (moveRange.Contains(position))
            {
                ClearRangePack clear = new ClearRangePack();
                SendPack(clear);

                FDMovePath movePath = moveRange.GetPath(position);
                gameAction.CreatureWalk(new SingleWalkAction(creature.CreatureId, movePath));

                var nextState = new MenuActionState(gameAction, creature.CreatureId, position);
                return(new StateOperationResult(StateOperationResult.ResultType.Push, nextState));
            }
            else
            {
                // Cancel
                return(new StateOperationResult(StateOperationResult.ResultType.Pop));
            }
        }