public void CorrectGetTurboString(string input) { var pilots = new Mock <ICarServices>(); var parts = new Turbo { Name = "Turbo", Price = 100, Speed = 40, Strength = 50, IsDeleted = false, }; pilots.Setup(x => x.GetTurbo(It.IsAny <string>())) .Returns(parts); var result = pilots.Object.GetTurbo(input); var resultName = result.Name; var resultPrice = result.Price; var resultSpeed = result.Speed; var resultId = result.IsDeleted; Assert.Equal(false, resultId); Assert.Equal(40, resultSpeed); Assert.Equal(100, resultPrice); Assert.Equal("Turbo", resultName); }
void Start() { slider = gameObject.GetComponent <Slider>(); car = GetComponentInParent <Car>(); turbo = GetComponentInParent <Turbo>(); setMaxBoost(car.GetBoostAmount()); }
// Update is called once per frame void Update() { if (!GameManager.Instance.GameStarted) { Midnight.color = Color.Lerp(midnightEmpty, midnightFull, Time.time * MidnightFadeRate); Turbo.color = Color.Lerp(turboEmpty, turboFull, Time.time * TurboFadeRate); } else if (GameManager.Instance.GameStarted) { Midnight.GetComponent <RectTransform>().localPosition += Vector3.left * -FleeSpeed; Turbo.GetComponent <RectTransform>().localPosition += Vector3.left * FleeSpeed; } }
/// <summary> /// Applies button re-mapping to the supplied report. /// </summary> /// <param name="report">The report to manipulate.</param> public void Remap(ScpHidReport report) { // skip disabled mapping if (!IsEnabled) { return; } switch (MappingTarget.CommandType) { case CommandType.GamepadButton: foreach (var button in SourceButtons) { // turbo is special, apply first if (Turbo.IsEnabled) { Turbo.ApplyOn(report, button); } // get target button IDsButton target = MappingTarget.CommandTarget as Ds3Button; // if target is no valid button or none, skip setting it if (target == null) { continue; } // if it's a DS4, translate button if (report.Model == DsModel.DS4) { target = Ds4Button.Buttons.First(b => b.Name.Equals(target.Name)); } // if original isn't pressed we can ignore if (!report[button].IsPressed) { continue; } // unset original button report.Unset(button); // set new button report.Set(target); } break; } }
private void Start() { engine = GetComponent <CarEngine>(); turbo = GetComponent <Turbo>(); foreach (TextMeshProUGUI tm in UI.GetComponentsInChildren <TextMeshProUGUI>()) { if (tm.gameObject.name == "upsideDown") { upsideDownText = tm; } } engineOn = true; particles = transform.GetComponentInChildren <ParticleManager>(); UI.SetActive(true); upsideDownText.enabled = false; ActiveCamera(); }
public override void OnStartAuthority() { enabled = true; engine = GetComponent <CarEngine>(); brake = GetComponent <BrakeManager>(); boost = GetComponent <Turbo>(); car = GetComponent <Car>(); InputManager.Controls.Player.Move.performed += ctx => SetMovement(ctx.ReadValue <Vector2>()); InputManager.Controls.Player.Move.canceled += _ => StopMovement(); InputManager.Controls.Player.Boost.performed += _ => StartBoost(); InputManager.Controls.Player.Boost.canceled += _ => StopBoost(); InputManager.Controls.Player.Flip.performed += _ => Flip(); }
// Start is called before the first frame update public override void OnStartAuthority() { car = GetComponentInChildren <Car>(); engine = GetComponentInChildren <CarEngine>(); brakes = GetComponentInChildren <BrakeManager>(); turbo = GetComponentInChildren <Turbo>(); colliders = GetComponentInChildren <CarCollider>(); chat = GetComponent <ChatBehavior>(); chat.enabled = true; car.enabled = true; engine.enabled = true; brakes.enabled = true; turbo.enabled = true; colliders.enabled = true; car.SetEngineOn(true); }
public void CorrectGetTurboStringOnNull() { var pilots = new Mock <ICarServices>(); var parts = new Turbo { Name = "Turbo", Price = 100, Speed = 40, Strength = 50, IsDeleted = false, }; pilots.Setup(x => x.GetTurbo("Pesho")) .Returns(parts); var result = pilots.Object.GetTurbo("Petyr"); Assert.Equal(null, result); }
} // end of previous method - ToString() // --------------------------------------------------------------------- /// <summary> /// This method should return a list of strings which represent each attribute. Values /// should be made to be unique, e.g.numSeats should not be written as ‘4’ but as ‘4- /// Seater’, sunroof should not be written as ‘True’ but as ‘sunroof’ or with no string /// added if there is no sunroof.Vehicle rego, class, make, model, year, transmission /// type, fuel type, daily rate, and colour can all be assumed to not overlap(i.e. if /// the make ‘Mazda’ exists, ‘Mazda’ will not exist in other attributes e.g.there is /// no model named ‘Mazda’. Similarly, if the colour ‘red’ exists, there is no ‘red’ /// make.You do not need to maintain this restriction, only assume it is true.) /// </summary> public List <string> GetAttributeList() { List <string> attributes = new List <string>(); attributes.Add(VehicleRego); attributes.Add(Make); attributes.Add(Model); attributes.Add(Year.ToString()); attributes.Add(VehicleClass.ToString()); attributes.Add(NumSeats + "-Seater"); attributes.Add(TransmissionType.ToString()); attributes.Add(EngineSize + "-Cylinder"); attributes.Add(Turbo.ToString()); attributes.Add(FuelType.ToString()); attributes.Add(GPS.ToString()); attributes.Add(SunRoof.ToString()); attributes.Add(Colour); attributes.Add(DailyRate.ToString()); return(attributes); } // end of previous method - GetAttributeList()
Bot(StreamReader reader, StreamWriter writer, SendMsg join) { this.writer = writer; string line; send(join); while ((line = reader.ReadLine()) != null) { MsgWrapper msg = JsonConvert.DeserializeObject <MsgWrapper>(line); switch (msg.msgType) { case "yourCar": YourCar yourCar = JsonConvert.DeserializeObject <YourCar>(line); myCar = new Car(); myCar.id = yourCar.data; break; case "carPositions": CarPositions carPositions = JsonConvert.DeserializeObject <CarPositions>(line); UpdateCarPositions(carPositions.data); currentGameTick = carPositions.gameTick; //Console.WriteLine("Car startlaneindex:"+myCar.piecePosition.lane.startLaneIndex+" Car endlaneIndex:"+myCar.piecePosition.lane.endLaneIndex+" Current tick: "+carPositions.gameTick+ " Speed: "+myCar.speed); send(DetermineAction()); previousAngle = myCar.angle; if (previousAngle < 0) { previousAngle = -previousAngle; } prevThrottle = throttle; break; case "join": Console.WriteLine("Joined"); break; case "crash": CrashMsg crashMsg = JsonConvert.DeserializeObject <CrashMsg>(line); if (myCar.HasId(crashMsg.data)) //Houston we have crashed... { constant = constant * 0.9; maxSpeedMultiplier = constant * friction; Console.WriteLine("#######CRASH!!##############"); Console.WriteLine("Speed: " + myCar.speed); Console.WriteLine("############################"); } break; case "gameInit": Console.WriteLine("Race init"); GameInit gameInit = JsonConvert.DeserializeObject <GameInit>(line); currentTrack = CreateTrack(gameInit); otherCars = new Cars(gameInit.data.race.cars); otherCars.cars.Remove(otherCars.GetCarById(myCar.id)); break; case "gameEnd": Console.WriteLine("Race ended"); break; case "gameStart": Console.WriteLine("Race starts"); currentGameTick = 0; send(new Ping()); break; case "turboAvailable": turboAvailable = true; Turbo turbo = JsonConvert.DeserializeObject <Turbo>(line); turboDetails = turbo.data; currentGameTick = turbo.gameTick; break; case "lapFinished": LapFinished lapFinished = JsonConvert.DeserializeObject <LapFinished>(line); if (myCar.HasId(lapFinished.data.car)) { if (lapMaxAngle < 10) { constant = constant * 1.4; maxSpeedMultiplier = constant * friction; } else if (lapMaxAngle < 20) { constant = constant * 1.3; maxSpeedMultiplier = constant * friction; } else if (lapMaxAngle < 30) { constant = constant * 1.2; maxSpeedMultiplier = constant * friction; } else if (lapMaxAngle < 50) { constant = constant * 1.1; maxSpeedMultiplier = constant * friction; } Console.WriteLine("Lap finished, new spdmulti: " + maxSpeedMultiplier); } break; default: Console.WriteLine(line); break; } } }
public void Visit(Turbo turbo) { Debug.Log("Turbo is charging..."); }
/// <summary> /// Applies button re-mapping to the supplied report. /// </summary> /// <param name="report">The report to manipulate.</param> public void Remap(ScpHidReport report) { // skip disabled mapping if (!IsEnabled) { return; } switch (MappingTarget.CommandType) { case CommandType.GamepadButton: foreach (var button in SourceButtons) { // turbo is special, apply first if (Turbo.IsEnabled) { Turbo.ApplyOn(report, button); } // get target button IDsButton target = MappingTarget.CommandTarget as Ds3Button; // if target is no valid button or none, skip setting it if (target == null) { continue; } // if it's a DS4, translate button if (report.Model == DsModel.DS4) { target = Ds4Button.Buttons.First(b => b.Name.Equals(target.Name)); } // if original isn't pressed we can ignore if (!report.HidReport[button].IsPressed) { continue; } // unset original button //TODO: zzz rewrite mapper ((HidReport.Core.HidReport)report.HidReport).Unset(button); // set new button //((HidReport.Core.HidReport)report.HidReport).Set(target); } break; case CommandType.Keystrokes: foreach (var button in SourceButtons) { var target = (VirtualKeyCode)Enum.ToObject(typeof(VirtualKeyCode), MappingTarget.CommandTarget); if (report.HidReport[button].IsPressed) { VirtualInput.Keyboard.KeyDown(target); } else { VirtualInput.Keyboard.KeyUp(target); } } break; } }
public void Visit(Turbo turbo) { Debug.Log("Turbo is not charged."); }