コード例 #1
0
ファイル: Engine.cs プロジェクト: cap7ainjack/OOP-Csharp
 public Engine(IBuildingFactory buildingFactory, IResourseFactory resourseFactory, IUnitFactory unitFactory, IData empireData, IInputReader reader, IOutputWriter writer)
 {
     this.buildingFactory = buildingFactory;
        this.resourseFactory = resourseFactory;
        this.unitFactory = unitFactory;
        this.empireData = empireData;
        this.reader = reader;
        this.writer = writer;
 }
コード例 #2
0
ファイル: Archery.cs プロジェクト: cap7ainjack/OOP-Csharp
       public Archery( IUnitFactory unitFactory, IResourseFactory resourseFactory) 
            : base(ArcheryUnitType,
                  ArcheryUnitCycle,
                  ArcheryResourseType,
                  ArcheryResourseCycle,
                  ArcheryResourceQuantity,
                  unitFactory,
                  resourseFactory)
       {


       }
コード例 #3
0
ファイル: Barracks.cs プロジェクト: cap7ainjack/OOP-Csharp
       public Barracks(IUnitFactory unitFactory, IResourseFactory resourseFactory)
           : base(BarracksUnitType,
                 BarracksUnitCycle,
               BarrackResourseType,
                BarracksResourseCycle,
               BarracksResourceQuantity,
               unitFactory,
               resourseFactory)
       {


       }
コード例 #4
0
        public IBuilding CreateBuilding(string buildingType, IResourseFactory resourseFactory,
           IUnitFactory unitFactory)
        {
            switch (buildingType.ToLower())
               {
                case "barracks":
                    return new Barracks(unitFactory,resourseFactory);
                case "archery":
                    return new Archery(unitFactory,resourseFactory);
                default:
                   throw new ArgumentException("Invalid building type");

               }
        }
コード例 #5
0
ファイル: Building.cs プロジェクト: cap7ainjack/OOP-Csharp
 protected Building(string unitType, int unitCycleLenght,
     ResourseType resourseType,
         int resoursesCycleLenght,
         int resourceQuantity,
         IUnitFactory unitFactory,
         IResourseFactory resourseFactory)
 {
     this.unitType = unitType;
     this.unitCycleLenght = unitCycleLenght;
     this.resourseType = resourseType;
     this.resourcseCycleLenght = resoursesCycleLenght;
     this.resourceQuantity = resourceQuantity;
     this.unitFactory = unitFactory;
     this.resourseFactory = resourseFactory;
 }