示例#1
0
        public Race CreateRace(IRaceRules raceRules, int startingTeamIndex)
        {
            Race newRace;

            newRace = new Race(raceRules, Arena, Teams, startingTeamIndex);

            return(newRace);
        }
示例#2
0
        public Race(IRaceRules raceRules, Arena arena, List <Team> teams, int startingTeamIndex = 0)
        {
            RaceRules = raceRules;
            Arena     = arena;
            Teams     = teams;

            PodRacers = Teams.SelectMany(t => t.PodRacers).ToList();
            Units     = PodRacers.Select(p => (Unit)p).Concat(Arena.CheckPoints).ToList();

            InitRaceState();
            InitPodRacer(startingTeamIndex);
        }
示例#3
0
 public PodRacerMechanics(IRaceRules raceRules)
 {
     this.raceRules = raceRules;
 }