public ExtendedBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.firstArmyCreatures = new List<ICreaturesInBattle>();
     this.secondArmyCreatures = new List<ICreaturesInBattle>();
     this.thirdArmyCreatures = new List<ICreaturesInBattle>();
 }
Ejemplo n.º 2
0
 public ExtendedBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.firstArmyCreatures  = new List <ICreaturesInBattle>();
     this.secondArmyCreatures = new List <ICreaturesInBattle>();
     this.thirdArmyCreatures  = new List <ICreaturesInBattle>();
 }
Ejemplo n.º 3
0
 public MockedBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.FirstArmyCreatures  = new List <ICreaturesInBattle>();
     this.SecondArmyCreatures = new List <ICreaturesInBattle>();
     this.ThirdArmyCreatures  = new List <ICreaturesInBattle>();
 }
Ejemplo n.º 4
0
 public BattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     this.firstArmyCreatures  = new List <ICreaturesInBattle>();
     this.secondArmyCreatures = new List <ICreaturesInBattle>();
     this.creaturesFactory    = creaturesFactory;
     this.logger = logger;
 }
Ejemplo n.º 5
0
 public BattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     this.firstArmyCreatures = new List<ICreaturesInBattle>();
     this.secondArmyCreatures = new List<ICreaturesInBattle>();
     this.creaturesFactory = creaturesFactory;
     this.logger = logger;
 }
Ejemplo n.º 6
0
 public ThreeArmyBM(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     this.firstArmyCreatures  = new List <ICreaturesInBattle>();
     this.secondArmyCreatures = new List <ICreaturesInBattle>();
     this.thirdArmy           = new List <ICreaturesInBattle>();
     this.creaturesFactory    = creaturesFactory;
     this.logger = logger;
 }
Ejemplo n.º 7
0
 public BattleManagerForThree(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.firstArmyCreatures  = new List <ICreaturesInBattle>();
     this.secondArmyCreatures = new List <ICreaturesInBattle>();
     this.thirdArmyCreatures  = new List <ICreaturesInBattle>();
     this.creaturesFactory    = creaturesFactory;
     this.logger = logger;
 }
Ejemplo n.º 8
0
 public MockedBattleManager(
     ICreaturesInBattle attacker,
     ICreaturesInBattle defender,
     ICreaturesFactory creaturesFactory,
     ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.attacker = attacker;
     this.defender = defender;
 }
        public static void Main()
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            ICreaturesFactory creaturesFactory = GetCreaturesFactory();
            ILogger           logger           = new ConsoleLogger();
            IBattleManager    battleManager    = GetBattleManager(creaturesFactory, logger);

            ICommandManager commandManager = new CommandManager();

            while (true)
            {
                var commandLine = Console.ReadLine();
                commandManager.ProcessCommand(commandLine, battleManager);
            }
        }
Ejemplo n.º 10
0
        public static void Main()
        {
            //FileStream ostrm;
            //StreamWriter writer;
            //TextWriter oldOut = Console.Out;
            //try
            //{
            //    ostrm = new FileStream("../../Redirect.txt", FileMode.OpenOrCreate, FileAccess.Write);
            //    writer = new StreamWriter(ostrm);
            //}
            //catch (Exception e)
            //{
            //    Console.WriteLine("Cannot open Redirect.txt for writing");
            //    Console.WriteLine(e.Message);
            //    return;
            //}
            //Console.SetOut(writer);

            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

            ICreaturesFactory creaturesFactory = GetCreaturesFactory();
            ILogger           logger           = new ConsoleLogger();
            IBattleManager    battleManager    = GetBattleManager(creaturesFactory, logger);

            ICommandManager commandManager = new CommandManager();

            while (true)
            {
                var commandLine = Console.ReadLine();
                commandManager.ProcessCommand(commandLine, battleManager);
            }

            //Console.SetOut(oldOut);
            //writer.Close();
            //ostrm.Close();
            //Console.WriteLine("Done");
        }
 public AdvancedBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.thirdArmyCreatures = new List <ICreaturesInBattle>();
 }
Ejemplo n.º 12
0
//        protected readonly Dictionary<int, ICollection<ICreaturesInBattle>> armies;

        public BattleManagerExtended(ICreaturesFactory creaturesFactory, ILogger logger)
            : base(creaturesFactory, logger)
        {
            this.thirdArmyCreatures = new List <ICreaturesInBattle>();
//            this.armies = new Dictionary<int, ICollection<ICreaturesInBattle>>();
        }
 //        protected readonly Dictionary<int, ICollection<ICreaturesInBattle>> armies;
 public BattleManagerExtended(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.thirdArmyCreatures = new List<ICreaturesInBattle>();
     //            this.armies = new Dictionary<int, ICollection<ICreaturesInBattle>>();
 }
Ejemplo n.º 14
0
 public MockedBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.FirstArmyCreatures = new List<ICreaturesInBattle>();
     this.SecondArmyCreatures = new List<ICreaturesInBattle>();
 }
Ejemplo n.º 15
0
 public BattleManagerWithThreeArmies(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.thirdArmyCreatures = new List <ICreaturesInBattle>();
 }
 public BattleManagerExtended(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.thirdArmyCreatures = new List<ICreaturesInBattle>();
 }
Ejemplo n.º 17
0
 private static IBattleManager GetBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     // You are allowed to add, change and remove code here
     return(new BattleManagerWithThreeArmies(creaturesFactory, logger));
 }
Ejemplo n.º 18
0
 private static IBattleManager GetBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     // TODO: Return (an extended?) battle manager here to change armies count?
     // You are allowed to add, change and remove code here
     return new ExtendedBattleManager(creaturesFactory, logger);
 }
 public BattleManagerWithThreeArmies(ICreaturesFactory creaturesFactory, ILogger logger)
     : base(creaturesFactory, logger)
 {
     this.thirdArmyCreatures = new List<ICreaturesInBattle>();
 }
Ejemplo n.º 20
0
 public ExtendBattleManager(ICreaturesFactory factory, ILogger loger) : base(factory, loger)
 {
     this.thirdArmyCreatures = new List <ICreaturesInBattle>();
 }
Ejemplo n.º 21
0
 public BattleManagerExtended(ICreaturesFactory creaturesFactory, ILogger logger) : base(creaturesFactory, logger)
 {
     this.thirdArmyCreatures = new List <ICreaturesInBattle>();
 }
Ejemplo n.º 22
0
        //private readonly ICollection<ICreaturesInBattle> thirthArmyCreatures;

        public ExtaenedBatleManager(ICreaturesFactory creaturesFactory, ILogger logger)
            : base(creaturesFactory, logger)
        {
            ///this.thirthArmyCreatures = new List<ICreaturesInBattle>();
            this.armies = new List<ICollection<ICreaturesInBattle>>();
        }
Ejemplo n.º 23
0
 private static IBattleManager GetBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     return new ExtendedBattleManager(creaturesFactory, logger);
 }
Ejemplo n.º 24
0
 private static IBattleManager GetBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     return(new BattleManagerExtended(creaturesFactory, logger));
 }
Ejemplo n.º 25
0
 private static IBattleManager GetBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     // You are allowed to add, change and remove code here
     return new BattleManagerExtension(creaturesFactory, logger);
 }
Ejemplo n.º 26
0
 private static IBattleManager GetBattleManager(ICreaturesFactory creaturesFactory, ILogger logger)
 {
     // TODO: Return (an extended?) battle manager here to change armies count?
     // You are allowed to add, change and remove code here
     return(new ExtendedBattleManager(creaturesFactory, logger));
 }