public BattleContext(IBattlerOrderDeterminator orderDeterminator, ITurnProcessor <TBattler> turnProcessor, IBattleEventHandler handler) { OrderDeterminator = orderDeterminator; TurnProcessor = turnProcessor; Handler = handler; }
public ConsoleRenderer(IWriter writer, IReader reader, IDataContainer data, ITerrainManager terrainManager, ITurnProcessor turn) { this.writer = writer; this.reader = reader; this.data = data; this.terrainManager = terrainManager; this.turn = turn; }
public ActManager(IAdvancedChecker checker, IRenderer renderer, IReader reader, ICommandProcessor commandProcessor, ITurnProcessor turn, IDataContainer data) { this.checker = checker; this.renderer = renderer; this.commandProcessor = commandProcessor; this.turn = turn; this.data = data; this.reader = reader; }
public GameEngine(ITurnProcessor turn, ICommandProcessor commandProcessor, IDataContainer data, ITerrainManager terrainManager, IRenderer render, IActManager actManager, IAdvancedChecker checker) { this.commandProcessor = commandProcessor; this.turn = turn; this.data = data; this.terrainManager = terrainManager; this.renderer = render; this.actManager = actManager; this.checker = checker; }
public AdvancedChecker(IReader reader, IWriter writer, IRenderer renderer, ITurnProcessor turn, ICommandProcessor processor, IDataContainer data, ITerrainManager terrainManager) { this.reader = reader; this.writer = writer; this.renderer = renderer; this.turn = turn; this.processor = processor; this.data = data; this.terrainManager = terrainManager; }
public BattleFlowSettings(IBattlerOrderDeterminator orderDeterminator, ITurnProcessor <TBattler> turnProcessor, IBattleEventHandler handler, TBattler[] players, TBattler[] opponents) { OrderDeterminator = orderDeterminator; TurnProcessor = turnProcessor; Handler = handler; Players = players; Opponents = opponents; }
public CommandProcessor(IFactory factory, ITurnProcessor turn, IDataContainer data, ICommandProvider commandProvider) { this.factory = factory; this.turn = turn; this.data = data; this.commandProvider = commandProvider; this.heroSelection = new Dictionary <string, string>() { { "1", "CreateAssasin" }, { "2", "CreateWarrior" }, { "3", "CreateMage" }, { "4", "CreateCleric" }, }; this.abilitySelection = new Dictionary <string, string>() { { "1", "SelectBasicAbility" }, { "2", "SelectDamageAbility" }, { "3", "SelectEffectAbility" } }; }
public SelectBasicAbilityCommand(IFactory factory, IDataContainer data, ITurnProcessor turn) : base(factory, data) { this.turn = turn; }