public Race CreaterRace(string type, int length, string route, int prizePool, params int[] aditionalParameter) { Race newRace = null; switch (type) { case "Casual": newRace = new CasualRace(length, route, prizePool); break; case "Drag": newRace = new DragRace(length, route, prizePool); break; case "Drift": newRace = new DriftRace(length, route, prizePool); break; case "Circuit": newRace = new CircuitRace(length, route, prizePool, aditionalParameter[0]); break; case "TimeLimit": newRace = new TimeLimitRace(length, route, prizePool, aditionalParameter[0]); break; default: throw new NotSupportedException(); } return(newRace); }
public void Open(int id, string type, int length, string route, int prizePool, int additionalParam = 0) { switch (type) { case "Casual": Race casualRace = new CasualRace(length, route, prizePool); this.openedRaces[id] = casualRace; break; case "Drag": Race dragRace = new DragRace(length, route, prizePool); this.openedRaces[id] = dragRace; break; case "Drift": Race driftRace = new DriftRace(length, route, prizePool); this.openedRaces[id] = driftRace; break; case "TimeLimit": Race timeLimitRace = new TimeLimitRace(length, route, prizePool, additionalParam); this.openedRaces[id] = timeLimitRace; break; case "Circuit": Race circuitRace = new CircuitRace(length, route, prizePool, additionalParam); this.openedRaces[id] = circuitRace; break; } }
public void CreateRace(int id, string type, int length, string route, int prizePool, int optional) { if (type == "Casual") { IRace race = new CasualRace(length, route, prizePool); Data.races.Add(id, race); } else if (type == "Drag") { IRace race = new DragRace(length, route, prizePool); Data.races.Add(id, race); } else if (type == "Drift") { IRace race = new DriftRace(length, route, prizePool); Data.races.Add(id, race); } else if (type == "TimeLimit") { IRace race = new TimeLimitRace(length, route, prizePool, optional); Data.races.Add(id, race); } else if (type == "Circuit") { IRace race = new CircuitRace(length, route, prizePool, optional); Data.races.Add(id, race); } }
public static Race CreateRace(string type, int length, string route, int prizePool, int bonus) { Race race; switch (type) { case "Casual": race = new CasualRace(length, route, prizePool); break; case "Drag": race = new DragRace(length, route, prizePool); break; case "Drift": race = new DriftRace(length, route, prizePool); break; case "TimeLimit": race = new TimeLimitRace(length, route, prizePool, bonus); break; case "Circuit": race = new CircuitRace(length, route, prizePool, bonus); break; default: return(null); } return(race); }
public string Start(int id) { if (!this.Races[id].Participants.Any()) { return(Constants.RACE_HAS_NO_PARTICIPANTS_MSG); } this.Races[id].SetWinners(this.Races[id].Participants); this.Races[id].IsRaceFinished = true; if (this.Races[id] is TimeLimitRace) { TimeLimitRace timeLimitRace = this.Races[id] as TimeLimitRace; timeLimitRace.GetTimeCarStats(timeLimitRace); return(timeLimitRace.ToString()); } foreach (int key in this.Cars.Keys) { bool isCarStillRacing = this.Races.Values .Where(r => !r.IsRaceFinished) .Any(r => r.Participants.Any(x => x.Equals(this.Cars[key]))); if (this.Cars[key].IsRacing && !isCarStillRacing) { this.Cars[key].IsRacing = false; } } return(this.Races[id].ToString()); }
public void Open(int id, string type, int length, string route, int prizePool, int goldTimeOrLaps) { if (type.Equals("TimeLimit")) { races[id] = new TimeLimitRace(length, route, prizePool, goldTimeOrLaps); } else if (type.Equals("Circuit")) { races[id] = new CircuitRace(length, route, prizePool, goldTimeOrLaps); } }
public void Open(int id, string type, int length, string route, int prizePool, int bonus) { if (type == "TimeLimitRace") { Race race = new TimeLimitRace(length, route, prizePool, bonus); registratedRaces.Add(id, race); } else if (type == "CircuitRace") { Race race = new CircuitRace(length, route, prizePool, bonus); registratedRaces.Add(id, race); } }
public void Open(int id, string type, int length, string route, int prizePool, int extraParam) { switch (type) { case "TimeLimit": races[id] = new TimeLimitRace(length, route, prizePool, extraParam); break; case "Circuit": races[id] = new CircuitRace(length, route, prizePool, extraParam); break; } }
public void Open(int id, string type, int lenght, string route, int prizePool, int bonus) { if (type.Equals("TimeLimit")) { Race race = new TimeLimitRace(lenght, route, prizePool, bonus); this.races.Add(id, race); } else if (type.Equals("Circuit")) { Race race = new CircuitRace(lenght, route, prizePool, bonus); this.races.Add(id, race); } }
public void Open(int id, string type, int length, string route, int prizePool, int lastParam) { if (type == "TimeLimit") { var race = new TimeLimitRace(id, length, route, prizePool, lastParam); this.OpenedReces.Add(race); } else if (type == "Circuit") { var race = new CircuitRace(id, length, route, prizePool, lastParam); this.OpenedReces.Add(race); } }
public void Open(int id, string type, int length, string route, int prizePool, int bonusRace) { if (type == "Circuit") { Race race = new CircuitRace(length, route, prizePool, bonusRace); this.races.Add(id, race); } else { Race race = new TimeLimitRace(length, route, prizePool, bonusRace); this.races.Add(id, race); } }
public void Open(int id, string type, int length, string route, int prizePool, int extraParameter) { switch (type) { case "TimeLimit": TimeLimitRace timeLimitRace = new TimeLimitRace(length, route, prizePool, new List <Car>(), extraParameter); races.Add(id, timeLimitRace); break; case "Circuit": CircuitRace circuitRace = new CircuitRace(length, route, prizePool, new List <Car>(), extraParameter); races.Add(id, circuitRace); break; } }
public void Open(int id, string type, int length, string route, int prizePool, int goldTime) { switch (type) { case "TimeLimit": var timeRace = new TimeLimitRace(length, route, prizePool, goldTime); CheckIsRaceExist(id, timeRace); break; case "Circuit": var circuitRace = new CircuitRace(length, route, prizePool, goldTime); CheckIsRaceExist(id, circuitRace); break; } }
public void Open(int id, string type, int length, string route, int prizePool, int lapGold) { if (!races.ContainsKey(id)) { switch (type) { case "TimeLimit": races[id] = new TimeLimitRace(length, route, prizePool, lapGold); break; case "Circuit": races[id] = new CircuitRace(length, route, prizePool, lapGold); break; } } }
public static Race MakeRace(int id, string type, int length, string route, int prizePool, int extraParameter) { Race race = null; switch (type.ToLower()) { case "circuit": race = new CircuitRace(length, route, prizePool, extraParameter); break; case "timelimit": race = new TimeLimitRace(length, route, prizePool, extraParameter); break; } return(race); }
public void Open(int id, string type, long length, string route, long prizePool, string bonus) { Race race = null; switch (type) { case "Circuit": long laps = long.Parse(bonus); race = new CircuitRace(length, route, prizePool, laps); break; case "TimeLimit": long goldTime = long.Parse(bonus); race = new TimeLimitRace(length, route, prizePool, goldTime); break; } openRaces.Add(id, race); }