Exemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,CarProperty")] CarSpecs carSpecs)
        {
            if (id != carSpecs.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(carSpecs);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CarSpecsExists(carSpecs.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(carSpecs));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Id,CarProperty")] CarSpecs carSpecs)
        {
            if (ModelState.IsValid)
            {
                _context.Add(carSpecs);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(carSpecs));
        }
Exemplo n.º 3
0
            public static Car CreateCar(CarType type, CarSpecs specs, string features = null)
            {
                switch (type)
                {
                case CarType.Sedan:
                    return(new Sedan(specs, features));

                case CarType.Truck:
                    return(new Truck(specs, features));

                case CarType.Van:
                    return(new Van(specs, features));

                default:
                    throw new ArgumentException("Car type does not exist!");
                }
            }
Exemplo n.º 4
0
    static public void resetStats()
    {
        hasPlayer1 = false;
        hasPlayer2 = false;
        hasPlayer3 = false;
        hasPlayer4 = false;

        playerScore1 = 0;
        playerScore2 = 0;
        playerScore3 = 0;
        playerScore4 = 0;

        numFinished = 0;
        numDead     = 0;
        Spec        = new CarSpecs();
        parts       = new List <PartPlacement>();
    }
Exemplo n.º 5
0
    public CarSpecs ResolveGrid()
    {
        List <PartPlacement> markedParts = new List <PartPlacement>();
        var specs = new CarSpecs();

        // Sweep list for combinations, marking all parts used in them
        foreach (var part in parts)
        {
            var neighbors = GetPartNeighbors(part);
            foreach (var neighbor in neighbors)
            {
                if (!markedParts.Contains(neighbor))
                {
                    // Check if neighbor + part is a synergy
                    // TODO: Make synergies
                    // Debug.Log("Part: " + part.part.partName + " X: " + neighbor.x + " Y: " + neighbor.y + " Neighbor: " + neighbor.part.partName);
                }
            }
        }

        // Sweep the remainder for counts
        foreach (var part in parts)
        {
            markedParts.Add(part);
            var name = part.part.partName;
            switch (name)
            {
            case "Spring":
                specs.springs++;
                break;

            case "Nitrous":
                specs.nitrous++;
                break;

            case "Lead":
                specs.weights++;
                break;

            case "MagnetPos":
                specs.magnetsPositive++;
                break;

            case "MagnetNeg":
                specs.magnetsNegative++;
                break;

            case "Inverter":
                specs.inverters++;
                break;

            case "PulseCube":
                specs.pulseCubes++;
                break;

            case "Horn":
                specs.horns++;
                break;

            case "SlickTires":
                specs.slickTires++;
                break;

            case "TreadedTires":
                specs.treadedTires++;
                break;

            case "Spikes":
                specs.spikes++;
                break;

            case "HydrogenCell":
                specs.hydrogenCells++;
                break;

            case "CombustionBlock":
                specs.combustionBlocks++;
                break;

            case "Heart":
                specs.hearts++;
                break;

            case "TrailerHitch":
                specs.trailerHitches++;
                break;
            }
        }

        // Compute drift
        var   allWeights = parts.FindAll(p => p.part.partName == "Lead");
        float drift      = 0;
        float center     = ((float)grid.GetLength(0) - 1) / 2;

        // Add/Subtract based on distance from center, e.g., [ -2, -1, 0, 1, 2 ] [ -3, -2, -1, 1, 2, 3 ]
        foreach (var weight in allWeights)
        {
            float offset = (int)weight.x - center;
            if (offset < 0)
            {
                offset = Mathf.Floor(offset);
            }
            if (offset > 0)
            {
                offset = Mathf.Ceil(offset);
            }
            drift += offset;
        }

        specs.driftCoefficient = drift;

        return(specs);
    }
Exemplo n.º 6
0
 protected Car(CarSpecs specs)
 {
     CarSpecs = specs;
 }
Exemplo n.º 7
0
 public ReservationInfo(CarSpecs specs)
 {
     CarSpecs = specs;
 }
Exemplo n.º 8
0
 public Van(CarSpecs specs, string features) : base(specs)
 {
     CarSpecs = specs;
     Features = features;
 }
Exemplo n.º 9
0
 public static int CompareCarSpecs(CarSpecs x, CarSpecs y)
 {
     return(x.CreationDate.CompareTo(y.CreationDate));
 }
Exemplo n.º 10
0
 // Use this for initialization
 void Start()
 {
     spec = new CarSpecs(potencia, velMax, angulo, maxAcel);
 }