Example #1
0
    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);
    }
Example #2
0
    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);
    }
Example #3
0
    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;
        }
    }
Example #4
0
 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 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);
     }
 }
Example #6
0
 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;
        }
    }
Example #8
0
 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);
     }
 }
Example #9
0
 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);
     }
 }
Example #10
0
    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);
        }
    }
Example #11
0
    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;
        }
    }
Example #13
0
    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;
            }
        }
    }
Example #14
0
    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);
    }