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; }
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(); }