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