internal ReplaceDefaultQualifierOperation(AIUI ui, QualifierView oldValue, QualifierView newValue, SelectorView target) : base(ui) { _target = target; _oldValue = oldValue; _newValue = newValue; }
internal ReplaceSelectorOperation(AIUI ui, Selector oldValue, Selector newValue, SelectorView target) : base(ui) { _target = target; _oldValue = oldValue; _newValue = newValue; }
internal ReplaceQualifierOperation(AIUI ui, IQualifier oldValue, IQualifier newValue, QualifierView target) : base(ui) { _target = target; _oldValue = oldValue; _newValue = newValue; }
internal ReplaceAILinkOperation(AIUI ui, Guid oldValue, Guid newValue, AILinkView target) : base(ui) { _target = target; _oldValue = oldValue; _newValue = newValue; }
public static void Run() { Stop = false; State.ResetGame(); while (!Stop) { if (State.Win) { GameWinScreen(); break; } if (State.TurnEnded) { HandleTurnEnd(); } if (State.Turn == 0) { ShipPlacerController.Prepare(); } else if (Players.CurrentPlayer.IsAI) { AIUI.MoveAI(Players.CurrentPlayer.AI); } if (State.TurnEnded) { HandleTurnEnd(); } ShowGame(); if (!Players.CurrentPlayer.IsAI) { var key = Console.ReadKey(false); HandleKey(key); } } }
internal RemoveTopLevelViewOperation(AIUI ui) : base(ui) { }
internal SetActionOperation(AIUI ui, ActionView newAction) : base(ui) { _newAction = newAction; }
internal RemoveQualifierOperation(AIUI ui, QualifierView target, int targetIdx) : base(ui) { _target = target; _targetIdx = targetIdx; }
internal AddTopLevelViewOperation(AIUI ui) : base(ui) { }
internal SetRootOperation(AIUI ui, Selector oldValue, Selector newValue) : base(ui) { _oldValue = oldValue; _newValue = newValue; }
internal RemoveAILinkOperation(AIUI ui, AILinkView target) : base(ui) { _target = target; }
internal AIUIOperation(AIUI ui) { _ui = ui; }
internal RemoveActionOperation(AIUI ui, ActionView target) : base(ui) { _target = target; }
internal AddQualifierOperation(AIUI ui, QualifierView result) : base(ui) { _target = result; }
internal AddSelectorOperation(AIUI ui, SelectorView target) : base(ui) { _target = target; }
internal UndoRedoManager(AIUI ui) { _ui = ui; _log = new UndoRedoLog(UserSettings.instance.maxUndo); _bulkOperation = new BulkOp(this); }