Пример #1
0
        public TargetingStrategy(IStrategyDataSource DataSource)
        {
            this.FriendliesData = new Dictionary <int, CSimpleArtillary>();
            GlobalConfiguration.GameData.MaxAttackPrice      = 0;
            GlobalConfiguration.GameData.MaxAttackImportance = 0;
            GlobalConfiguration.GameData.TotalAttackAmmo     = 0;
            CSimpleArtillary[] FriendlyData = DataSource.GetFriendlyData();
            foreach (CSimpleArtillary Cannon in FriendlyData)
            {
                this.FriendliesData[Cannon.UID] = Cannon;
            }

            this.EnemiesData = DataSource.GetEnemyData();

            GlobalConfiguration.GameData.MaxAttackPrice      = GlobalConfiguration.GameData.MaxAttackPrice == 0 ? 1 : GlobalConfiguration.GameData.MaxAttackPrice;
            GlobalConfiguration.GameData.MaxAttackImportance = GlobalConfiguration.GameData.MaxAttackImportance == 0 ? 1 : GlobalConfiguration.GameData.MaxAttackImportance;
        }
Пример #2
0
        public AssignmentStrategy(IStrategyDataSource DataSource)
        {
            AssignmentStrategy.BrigadesData = new Dictionary <ESectorialBrigade, SectorialBrigade>();
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade1]  = new SectorialBrigade(ESectorialBrigade.Brigade1);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade2]  = new SectorialBrigade(ESectorialBrigade.Brigade2);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade3]  = new SectorialBrigade(ESectorialBrigade.Brigade3);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade4]  = new SectorialBrigade(ESectorialBrigade.Brigade4);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade5]  = new SectorialBrigade(ESectorialBrigade.Brigade5);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade6]  = new SectorialBrigade(ESectorialBrigade.Brigade6);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade7]  = new SectorialBrigade(ESectorialBrigade.Brigade7);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade8]  = new SectorialBrigade(ESectorialBrigade.Brigade8);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade9]  = new SectorialBrigade(ESectorialBrigade.Brigade9);
            AssignmentStrategy.BrigadesData[ESectorialBrigade.Brigade10] = new SectorialBrigade(ESectorialBrigade.Brigade10);

            this.BattalionsData = DataSource.GetBatalionData();
            this.SectorsData    = DataSource.GetSectorData();
        }