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)); }
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)); }
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!"); } }
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>(); }
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); }
protected Car(CarSpecs specs) { CarSpecs = specs; }
public ReservationInfo(CarSpecs specs) { CarSpecs = specs; }
public Van(CarSpecs specs, string features) : base(specs) { CarSpecs = specs; Features = features; }
public static int CompareCarSpecs(CarSpecs x, CarSpecs y) { return(x.CreationDate.CompareTo(y.CreationDate)); }
// Use this for initialization void Start() { spec = new CarSpecs(potencia, velMax, angulo, maxAcel); }