public override void OnExit() { base.OnExit(); ClearRangePack pack = new ClearRangePack(); SendPack(pack); }
public override void OnExit() { base.OnExit(); ClearRangePack clear = new ClearRangePack(); SendPack(clear); }
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)); } }