Example #1
0
        public WindowNew(TournamentMode mode)
        {
            loaders               = new List <RobotLoader>();
            tournament            = new Tournament();
            tournament.Rules.Mode = mode;

            InitializeComponent();
            radioButtonEmptyMap.IsChecked = true;
            Title += String.Format(" - {0}", mode.ToString());

            // Assign values for robots
            PopulateRobotTree();

            numericTeamsize.MinValue = TournamentRules.TeamsizeMin;
            numericTeamsize.MaxValue = TournamentRules.TeamsizeMax;
            numericTeamsize.Value    = TournamentRules.TeamsizeDefault;

            numericRounds.MinValue = TournamentRules.RoundsMin;
            numericRounds.MaxValue = TournamentRules.RoundsMax;
            numericRounds.Value    = TournamentRules.RoundsDefault;

            numericHitpoints.MinValue = TournamentRules.HitpointsMin;
            numericHitpoints.MaxValue = TournamentRules.HitpointsMax;
            numericHitpoints.Value    = TournamentRules.HitpointsDefault;

            numericRockets.MinValue = TournamentRules.MissilesMin;
            numericRockets.MaxValue = TournamentRules.MissilesMax;
            numericRockets.Value    = TournamentRules.MissilesDefault;

            numericMaxHeat.MinValue = TournamentRules.MaxHeatMin;
            numericMaxHeat.MaxValue = TournamentRules.MaxHeatMax;
            numericMaxHeat.Value    = TournamentRules.MaxHeatDefault;

            // Assign values for map
            numericMapSize.MinValue = 8;
            numericMapSize.MaxValue = 20;
            numericMapSize.Value    = numericMapSize.MinValue;

            // Validation
            ValidateMode();
        }