Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 void Start()
 {
     slider = gameObject.GetComponent <Slider>();
     car    = GetComponentInParent <Car>();
     turbo  = GetComponentInParent <Turbo>();
     setMaxBoost(car.GetBoostAmount());
 }
Exemplo n.º 3
0
 // 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;
     }
 }
Exemplo n.º 4
0
        /// <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;
            }
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        // 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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        }        // 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()
Exemplo n.º 10
0
    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...");
 }
Exemplo n.º 12
0
        /// <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;
            }
        }
Exemplo n.º 13
0
 public void Visit(Turbo turbo)
 {
     Debug.Log("Turbo is not charged.");
 }