Ejemplo n.º 1
0
        public Scenario(ParseBlock Block)
        {
            var attributes = Block.BreakToAttributes <object>(typeof(Attribute));

            Name = (string)attributes[(int)Attribute.NAME];
            ArmyConfigurations = (List <ArmyConfiguration>)attributes[(int)Attribute.ARMY_CONFIGURATIONS];

            TurnConfiguration = (TurnConfiguration)attributes[(int)Attribute.TURN_CONFIGURATION];
            Environment       = (Environment)attributes[(int)Attribute.ENVIRONMENT];
            MapConfiguration  = (MapConfiguration)attributes[(int)Attribute.MAP_CONFIGURATION];
            Rules             = (ScenarioRules)(attributes[(int)Attribute.RULES] ?? default(ScenarioRules));
        }
Ejemplo n.º 2
0
 public Scenario(
     string Name,
     IEnumerable <ArmyConfiguration> ArmyConfigurations,
     TurnConfiguration TurnConfiguration,
     Environment Environment,
     MapConfiguration MapConfiguration,
     ScenarioRules Rules)
 {
     this.Name = Name;
     this.ArmyConfigurations = ArmyConfigurations.ToList();
     this.TurnConfiguration  = TurnConfiguration;
     this.Environment        = Environment;
     this.MapConfiguration   = MapConfiguration;
     this.Rules = Rules;
 }