Ejemplo n.º 1
0
        public async Task <ActionResult <CarDriver> > PostCarDriver(CarDriver carDriver)
        {
            _context.CarDrivers.Add(carDriver);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCarDriver", new { id = carDriver.Id }, carDriver));
        }
Ejemplo n.º 2
0
    delegate void CarDriver(); //대리자 생성

    static void Main()
    {
        //GoForward(); //[1]
        //CarDriver goHome = new CarDriver(GoForward);
        CarDriver goHome = GoForward;

        goHome += GoLeft;
        goHome += GoFast;
        goHome += GoRight;

        goHome += delegate() { Console.WriteLine("우회전 무명"); }; //무명
        goHome += delegate() { Console.WriteLine("후진 무명"); };  //무명 익명메서드
        //람다식
        goHome += () => Console.WriteLine("후진 람다");            //람다식
        //anonymous method

        goHome();

        //대리자 형식을 통해서 직접 대리자 개체 생성:Func<T>, Action<T>, Predicate<T>
        Action driver = GoForward;

        driver += GoLeft;
        driver += delegate() { Console.WriteLine("우회전 action"); };
        driver += () => Console.WriteLine("후진 action");
        driver(); // 트리거 방아쇠


        Action go = () => Console.WriteLine("운전");

        go();

        RunLambda(() => Console.WriteLine("매개변수로 람다식 전달"));
    }
 void Awake()
 {
     _driver = GetComponent<CarDriver>();
     _maxSpeed = _driver.MaxSpeed;
     _driver.CreateSkidmarks = true;
     Instance = this;
 }
Ejemplo n.º 4
0
            public void InsertDriver(string userID, string Name, string gender, DateTime bd, string drivinglicence, DateTime expiryDate)
            {
                using (DODataContext db_ = new DODataContext())
                {
                    operation op     = new operation();
                    CarDriver driver = new CarDriver()
                    {
                        ID                   = op.NewID(),
                        BirthDate            = bd,
                        drivingLicenceNumber = drivinglicence,
                        expiryDate           = expiryDate,
                        Gender               = gender,
                        StaffName            = Name,
                        UserID               = userID,
                        Working              = false
                    };


                    db_.CarDrivers.InsertOnSubmit(driver);

                    db_.SubmitChanges();
                }



                //Console.WriteLine("Drive the Scooter : " + product.ToString() + "km");
            }
Ejemplo n.º 5
0
    IEnumerator WaitAndCreatePlayer(float waitTime)
    {
        yield return(new WaitForSeconds(waitTime));

        var spawnpoints = GameObject.FindGameObjectsWithTag("Spawnpoint");

        var pickup1 = PhotonNetwork.Instantiate("PickUpfab", spawnpoints[Random.Range(0, spawnpoints.Length)].transform.position, spawnpoints[Random.Range(0, spawnpoints.Length)].transform.rotation, 0);

        objectsToHide.Add(pickup1);


        var car = PhotonNetwork.Instantiate("CarPrefab", spawnpoints[Random.Range(0, spawnpoints.Length)].transform.position, spawnpoints[Random.Range(0, spawnpoints.Length)].transform.rotation, 0);

        objectsToHide.Add(car);

        CarCam camControler = car.GetComponent <CarCam>();

        camControler.enabled = true;
        CarDriver controller = car.GetComponent <CarDriver>();

        controller.enabled = true;
        Shoot ShootControler = car.GetComponent <Shoot>();

        ShootControler.enabled = true;
    }
Ejemplo n.º 6
0
    delegate void CarDriver(); // 대리자 형식 생성

    static void Main()
    {
        //GoForward(); //[1] 내가 직접 운전
        //CarDriver goHome = new CarDriver(GoForward); //[2] 대리 운전
        CarDriver goHome = GoForward;

        goHome += GoLeft; goHome += GoFast; goHome -= GoFast;
        goHome += delegate() { Console.WriteLine("우회전"); }; //[3] 무명 메서드/익명 함수
        //goHome += delegate { Console.WriteLine("후진"); };
        goHome += () => Console.WriteLine("후진");            //[4] 람다 식
        goHome();                                           // goHome.Invoke();

        // 내장된 대리자 형식을 통해서 직접 대리자 개체 생성: Func<T>, Action<T>, Predicate<T>, ...
        Action driver = GoForward;

        driver += GoLeft;
        driver += delegate() { Console.WriteLine("우회전"); };
        driver += () => Console.WriteLine("후진");
        driver(); // 트리거(방아쇠)

        Action go = () => Console.WriteLine("운전");

        go();

        RunLambda(() => Console.WriteLine("매개 변수로 람다 식(함수 이름, 무명 메서드) 전달"));
    }
Ejemplo n.º 7
0
        public async Task <IActionResult> PutCarDriver(int id, CarDriver carDriver)
        {
            if (id != carDriver.Id)
            {
                return(BadRequest());
            }

            _context.Entry(carDriver).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                if (!CarDriverExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    _logger.LogError(e.ToString());

                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutCarDriver(int id, CarDriver carDriver)
        {
            if (id != carDriver.PeopleID)
            {
                return(BadRequest());
            }

            _context.Entry(carDriver).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CarDriverExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 9
0
    public void Deinitialize()
    {
        currentCarDriver.Deinitialize();
        Destroy(currentCarDriver);
        currentCarDriver = null;

        currentCarDriver.OnEnterTrigger -= CurrentCarDriver_OnEnterTrigger;
    }
    void Awake()
    {
        _driver = GetComponent<CarDriver>();

        #if !UNITY_EDITOR
        GameObject.Destroy(this);
        #endif
    }
Ejemplo n.º 11
0
    void OnCollisionEnter(Collision theCollision)
    {
        CarDriver otherObjectsScript = theCollision.gameObject.GetComponent <CarDriver> ();

        if (otherObjectsScript != null)
        {
            otherObjectsScript.Respawn();
        }
    }
Ejemplo n.º 12
0
    void OnTriggerEnter(Collider theCollider)
    {
        CarDriver theCarDriver = theCollider.gameObject.transform.parent.gameObject.GetComponent <CarDriver> ();

        if (theCarDriver != null)
        {
            theCarDriver.RespawnPosition.position = this.transform.position;
        }
    }
Ejemplo n.º 13
0
        /// <summary>
        /// Client
        /// </summary>
        public ChainOfResponsibilityApp()
        {
            IChain driverOne = new CarDriver();
            IChain driverTwo = new TruckDriver();

            driverOne.SetNextChainCouple(driverTwo);

            driverOne.Drive(new Vehicle(Vehicle.Types.Jet, "Boeing 747"));
            driverOne.Drive(new Vehicle(Vehicle.Types.Truck, "Volvo VNL 740"));
        }
Ejemplo n.º 14
0
    private void PutCar(object ob = null)
    {
        Vector3 carPosition = new Vector3(Random.Range(-40, 10), 3.5f, -40);

        car.transform.position = carPosition;
        car.transform.rotation = Quaternion.Euler(0, 0, 0);
        cardriver = car.AddComponent <CarDriver>();

        EventBus.Fire("StartDrawing", cardriver);
    }
Ejemplo n.º 15
0
        public async Task <CarDriverDTO> EditCarDriverAsync(CarDriverDTO carDriverDto)
        {
            CarDriver carDriver = _mapper.Map <CarDriver>(carDriverDto);
            var       result    = await _db.CarDriverRepository.UpdateAsync(carDriver);

            if (result != null)
            {
                return(_mapper.Map <CarDriverDTO>(result));
            }
            return(null);
        }
Ejemplo n.º 16
0
 private void Button_ParkACar_Click(object sender, RoutedEventArgs e)
 {
     if (calculateTrack != null)
     {
         carDriver       = new CarDriver(map, calculateTrack);
         carUnderDriving = true;
     }
     else
     {
         System.Windows.Forms.MessageBox.Show("Choose your track first!");
     }
 }
Ejemplo n.º 17
0
    void Start()
    {
        transform.position = Target.position;
        transform.rotation = Target.rotation;
        _out = transform.GetComponentInChildren<Camera>();
        _cam = _out.transform;
        _driver = Target.GetComponent<CarDriver>();
        _first = _driver.FirstPersonCameraPoint.GetComponent<Camera>();
        UpdateCameras();
        EventController.Subscribe("input.screen.camera.down", this);
        UpdateCameras();

        NextCamera();
    }
Ejemplo n.º 18
0
    void Awake()
    {
        _driver = GetComponent<CarDriver>();

        _driver.CurrentAcceleration = TargetAcceleration;

        StartCoroutine(TestTimer());

        ActivateSignals(LeftSignals, false);
        ActivateSignals(RightSignals, false);

        _driver.RotationSpeed = 0.35f;
        _driver.RotationAmount = rotAmout;
    }
Ejemplo n.º 19
0
    /// <summary>
    /// Picks one of the possible paths (excluding the current one).
    /// </summary>
    /// <param name="driver"></param>
    public CrossTargetFinder(CarDriver driver) : base(driver)
    {
        maxSpeed = 3f;

        entrances = ground.transform.GetChild(0);
        turns     = ground.transform.GetChild(1);
        exits     = ground.transform.GetChild(2);

        Transform[] entranceArray = GetChildrenOf(entrances);
        int         entranceIndex = ChooseMinDistanceTarget(entranceArray);

        i = UnityEngine.Random.Range(0, entranceArray.Length - 1);
        if (i >= entranceIndex)
        {
            ++i;
        }
    }
    /// <summary>
    /// Finds the correct lane and direction.
    /// </summary>
    /// <param name="driver"></param>
    public BendTargetFinder(CarDriver driver)
        : base(driver)
    {
        maxSpeed = 11;

        var junctions = new Transform[4];
        int i;
        for (i = 0; i < junctions.Length; ++i)
            junctions[i] = ground.transform.GetChild(i / 2)
                .GetChild(i % 2 == 0 ? 0 : ground.transform.GetChild(i / 2).childCount - 1);
        i = ChooseMinDistanceTarget(junctions);
        junctions[i] = null; // The closest point is on the wrong side of the road.
        i = ChooseMinDistanceTarget(junctions);
        side = i / 2;
        index = i % 2 == 0 ? 0 : ground.transform.GetChild(i / 2).childCount - 1;
        step = i % 2 == 0 ? 1 : -1;
    }
Ejemplo n.º 21
0
    public void Initialize()
    {
        Debug.Log("Initialize");
        spawnPosition    = transform.position;
        currentCarDriver = Instantiate <CarDriver>(prefab);
        currentCarDriver.transform.SetParent(transform);
        currentCarDriver.transform.localPosition = Vector3.zero;
        currentCarDriver.Initialize();

        currentCarDriver.OnEnterTrigger += CurrentCarDriver_OnEnterTrigger;


        if (photonView.isMine)
        {
            playerID = GameManager.Instance.UserData.user_id;
            currentCarDriver.IsLocalPlayer = true;
        }
    }
Ejemplo n.º 22
0
    /// <summary>
    /// Finds the correct lane and direction.
    /// </summary>
    /// <param name="driver"></param>
    public BendTargetFinder(CarDriver driver) : base(driver)
    {
        maxSpeed = 11;

        var junctions = new Transform[4];
        int i;

        for (i = 0; i < junctions.Length; ++i)
        {
            junctions[i] = ground.transform.GetChild(i / 2)
                           .GetChild(i % 2 == 0 ? 0 : ground.transform.GetChild(i / 2).childCount - 1);
        }
        i            = ChooseMinDistanceTarget(junctions);
        junctions[i] = null; // The closest point is on the wrong side of the road.
        i            = ChooseMinDistanceTarget(junctions);
        side         = i / 2;
        index        = i % 2 == 0 ? 0 : ground.transform.GetChild(i / 2).childCount - 1;
        step         = i % 2 == 0 ? 1 : -1;
    }
Ejemplo n.º 23
0
    public void OnCheckpointReached(CarDriver driver)
    {
        foreach (DriverData data in this.drivers)
        {
            if (data.driver == driver)
            {
                data.checkpointsReached++;

                // update leader
                if (data != leader && data.checkpointsReached > leader.checkpointsReached)
                {
                    leader = data;
                    // emote leader
                    leader.driver.characterController.selectedCharacter.emotions.SetEmotion(EmotionController.EmotionType.Happy);
                }
                return;
            }
        }
    }
    void OnJoinedRoom()
    {
        var spawnpoints = GameObject.FindGameObjectsWithTag("Spawnpoint");

        // Add our player to the Room

        // spawnpoints.Length not available
        //
        //

        var       car        = PhotonNetwork.Instantiate("CarPrefab", spawnpoints[Random.Range(0, spawnpoints.Length)].transform.position, Quaternion.identity, 0);
        CarDriver controller = car.GetComponent <CarDriver>();

        controller.enabled = true;
        CarCam camControler = car.GetComponent <CarCam>();

        camControler.enabled = true;
        Shoot ShootControler = car.GetComponent <Shoot>();

        ShootControler.enabled = true;
    }
        public async Task <ActionResult <CarDriver> > PostCarDriver(CarDriver carDriver)
        {
            _context.CarDrivers.Add(carDriver);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CarDriverExists(carDriver.PeopleID))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCarDriver", new { id = carDriver.PeopleID }, carDriver));
        }
Ejemplo n.º 26
0
        delegate void CarDriver();  // 대리자 형식 생성

        static void Main(string[] args)
        {
            // GoForward();    // 직접 운전
            // CarDriver goHome = new CarDriver(GoForward);    // 대리 운전
            CarDriver goHome = GoForward;    // 대리 운전

            goHome += GoLeft;
            goHome += GoRight;
            goHome += GoFast;
            goHome -= GoFast;
            // goHome += Stop;
            goHome += delegate() { System.Console.WriteLine("Stop"); }; // 익명 함수, 무명 메서드
            // goHome += delegate { System.Console.WriteLine("Go Back"); };
            goHome += () => System.Console.WriteLine("Go Back");        // Lamdba Expression


            // goHome.Invoke();
            goHome();

            // 내장된 대리자 형식을 통해서 직접 대리자 개체 생성 : Func<T>, Action<T>, Predicate<T>, ...
            Action driver = GoForward;

            driver += GoLeft;
            driver += delegate() { System.Console.WriteLine("Stop"); }; // 익명 함수, 무명 메서드
            driver += () => System.Console.WriteLine("Go Back");
            driver();                                                   // trigger

            Action go = () => System.Console.WriteLine("Drive");

            go();

            RunLamdba(() => System.Console.WriteLine("매배 변수로 람다 식 전달"));

            int[] numbers = { 1, 2, 3 };

            numbers.Where(x => x % 2 == 0);
        }
        public IActionResult EditCarAndDriver(CarVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var editCar       = _service.Car.GetCar(model.Car.Id);
            var editCarDriver = _service.CarDriver.GetCarDriverByCar(model.Car.Id);

            if (editCar == null && editCarDriver == null)
            {
                throw new Exception("object not found");
            }

            Car       x = _mapper.Map <CarDTO, Car>(model.Car, editCar);
            CarDriver y = _mapper.Map <CarDriverDTO, CarDriver>(model.CarDriver, editCarDriver);

            _service.Car.Update(x);
            _service.CarDriver.Update(y);
            _service.Commit();

            return(RedirectToAction(nameof(CarList)));
        }
Ejemplo n.º 28
0
        public ActionResult TotalQuote(string firstName, string lastName, string emailAddress, DateTime dateOfBirth, int carYear, string carMake, string carModel, bool hadDUI, int speedingTickets, bool fullCoverage)
        {
            if (string.IsNullOrEmpty(firstName) || string.IsNullOrEmpty(lastName) || string.IsNullOrEmpty(emailAddress))
            {
                return(View("~/Views/Shared/Error.cshtml"));
            }
            else
            {
                using (CarInsuranceEntities db = new CarInsuranceEntities())
                {
                    var driver = new CarDriver();
                    driver.FirstName       = firstName;
                    driver.LastName        = lastName;
                    driver.EmailAddress    = emailAddress;
                    driver.DateOfBirth     = dateOfBirth;
                    driver.CarYear         = carYear;
                    driver.CarMake         = carMake;
                    driver.CarModel        = carModel;
                    driver.HadDUI          = hadDUI;
                    driver.SpeedingTickets = speedingTickets;
                    driver.FullCoverage    = fullCoverage;

                    double totalQuote = 50;
                    if ((DateTime.Now).Year - (Convert.ToDateTime(driver.DateOfBirth)).Year < 18)
                    {
                        totalQuote += 100;
                    }
                    else if ((DateTime.Now).Year - (Convert.ToDateTime(driver.DateOfBirth)).Year < 25)
                    {
                        totalQuote += 25;
                    }

                    if ((DateTime.Now).Year - (Convert.ToDateTime(driver.DateOfBirth)).Year > 100)
                    {
                        totalQuote += 25;
                    }
                    if (driver.CarYear < 2000)
                    {
                        totalQuote += 25;
                    }
                    if (driver.CarYear > 2015)
                    {
                        totalQuote += 25;
                    }
                    if (driver.CarMake.ToLower() == "porsche")
                    {
                        totalQuote += 25;
                    }
                    if (driver.CarMake.ToLower() == "porsche" && driver.CarModel.ToLower() == "911 carrera")
                    {
                        totalQuote += 25;
                    }
                    if (driver.SpeedingTickets != 0)
                    {
                        totalQuote += Convert.ToDouble(driver.SpeedingTickets) * 10;
                    }
                    if (Convert.ToBoolean(driver.HadDUI))
                    {
                        totalQuote *= 1.25;
                    }
                    if (Convert.ToBoolean(driver.FullCoverage))
                    {
                        totalQuote *= 1.5;
                    }

                    driver.FinalQuote = totalQuote;
                    db.CarDrivers.Add(driver);
                    db.SaveChanges();

                    ViewBag.totalQuote = totalQuote;
                }

                return(View("Success"));
            }
        }
 void Start()
 {
     driver = GetComponentInParent<CarDriver>();
 }
Ejemplo n.º 30
0
 private void StartDrawing(object ob)
 {
     drawAllowed = true;
     cardriver   = ob as CarDriver;
 }
Ejemplo n.º 31
0
 void Start()
 {
     myImage = GetComponent<Image>();
     playerCar = GameObject.FindWithTag("PlayerCar").GetComponent<CarDriver>();
 }
Ejemplo n.º 32
0
        protected override void Seed(DAL.GIBDDContext context)
        {
            Color c1 = new Color {
                Name = "Синий"
            };
            Color c2 = new Color {
                Name = "Чёрный"
            };
            Color c3 = new Color {
                Name = "Розовый"
            };
            Model m1 = new Model {
                Name = "Лада 2107"
            };

            context.Colors.AddOrUpdate(c1);
            context.Colors.AddOrUpdate(c2);
            context.Colors.AddOrUpdate(c3);
            CarOwner c = new CarOwner {
                FIO = "Баранов Александр Юрьевич", PassportData = 2419234896
            };
            Vehicle v = new Vehicle {
                RegistrationNumber = "УР122РФ", Color = c1, Model = m1, MaintenanceDate = DateTime.Now, CarOwner = c
            };

            context.Vehicles.AddOrUpdate(v);
            context.CarOwners.AddOrUpdate(c);

            //var vehicle = context.Vehicles.Find(1);

            ArticleOffense article1 = new ArticleOffense
            {
                Description = "Управление транспортным средством с нечитаемыми, нестандартными или установленными с нарушением требований государственного стандарта государственными регистрационными знаками, за исключением случаев, предусмотренных частью 2 настоящей статьи",
                Number      = "12.2.1",
                Penalty     = "500 рублей.",
            };
            ArticleOffense article2 = new ArticleOffense
            {
                Description = "Управление транспортным средством без государственных регистрационных знаков, а равно управление транспортным средством без установленных на предусмотренных для этого местах государственных регистрационных знаков либо управление транспортным средством с государственными регистрационными знаками, видоизмененными или оборудованными с применением устройств или материалов, препятствующих идентификации государственных регистрационных знаков либо позволяющих их видоизменить или скрыть",
                Number      = "12.2.2",
                Penalty     = "5000 рублей или лишение прав от 1 до 3 месяцев"
            };

            context.ArticleOffenses.AddOrUpdate(article1);
            context.ArticleOffenses.AddOrUpdate(article2);
            //var article = context.ArticleOffenses.Find(2);

            VehicleOffense vehicleOffense1 = new VehicleOffense {
                ArticleOffense = article2, TakeLicenseTime = 3
            };
            VehicleOffense vehicleOffense2 = new VehicleOffense {
                ArticleOffense = article1, TakeLicenseTime = 0, Penalty = 500
            };
            var list1 = new List <VehicleOffense>();

            list1.Add(vehicleOffense1);
            list1.Add(vehicleOffense2);
            CarDriver carDriver1 = new CarDriver {
                FIO = v.CarOwner.FIO, IsCarOwner = true, Vehicle = v, VehicleOffenses = list1
            };
            Offense offense1 = new Offense {
                Address = "г. Иваново, Рабфаковская, 34", Date = DateTime.Now, CarDriver = carDriver1
            };

            context.Offenses.AddOrUpdate(offense1);

            Category category1 = new Category {
                Name = "A"
            };
            Category category2 = new Category {
                Name = "B", Vehicles = context.Vehicles.ToList()
            };
            var cats = new List <Category>();

            cats.Add(category1);
            cats.Add(category2);
            int sum = 0;

            foreach (var item in list1)
            {
                sum += item.TakeLicenseTime;
            }
            TakeStroke takeStroke = new TakeStroke {
                TakeDate = DateTime.Now, ReturnDate = DateTime.Now.AddMonths(sum)
            };
            var strokes = new List <TakeStroke>();

            strokes.Add(takeStroke);
            DriverLicense driverL = new DriverLicense {
                Number = 7701397000, IsInvalid = false, ReleaseDate = DateTime.Now, Categories = cats, TakeStrokes = strokes
            };

            context.DriverLicenses.Add(driverL);
            //int sumTakeTime = 0;
            //foreach (VehicleOffense v12 in offense.CarDriver.VehicleOffenses)
            //{
            //    if (v12.TakeLicenseTime != null)
            //        sumTakeTime += v12.TakeLicenseTime.GetValueOrDefault();
            //}
            //if (offense.CarDriver.IsCarOwner)

            //    if (DateTime.Now.TotalMonths(offense.Date) > 0)
            //{
            //        offense.CarDriver.Vehicle.CarOwner.DriverLicense.IsValid = false;
            //} else
            //{
            //        offense.CarDriver.Vehicle.CarOwner.DriverLicense.IsValid = true;

            //    }



            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data.
        }
Ejemplo n.º 33
0
 /// <summary>
 /// Compute the first target inside your constructor.
 /// </summary>
 /// <param name="driver"></param>
 public TargetFinder(CarDriver driver)
 {
     this.driver = driver;
     car         = driver.gameObject;
     ground      = driver.ground;
 }
Ejemplo n.º 34
0
 public void Register(CarDriver driver)
 {
     this.drivers.Add(new DriverData(driver));
 }
 /// <summary>
 /// Compute the first target inside your constructor.
 /// </summary>
 /// <param name="driver"></param>
 public TargetFinder(CarDriver driver)
 {
     this.driver = driver;
     car = driver.gameObject;
     ground = driver.ground;
 }
    /// <summary>
    /// Picks one of the possible paths (excluding the current one).
    /// </summary>
    /// <param name="driver"></param>
    public CrossTargetFinder(CarDriver driver)
        : base(driver)
    {
        maxSpeed = 3f;

        entrances = ground.transform.GetChild(0);
        turns = ground.transform.GetChild(1);
        exits = ground.transform.GetChild(2);

        Transform[] entranceArray = GetChildrenOf(entrances);
        int entranceIndex = ChooseMinDistanceTarget(entranceArray);
        i = UnityEngine.Random.Range(0, entranceArray.Length - 1);
        if (i >= entranceIndex)
            ++i;
    }
Ejemplo n.º 37
0
 void Start()
 {
     _driver = GameObject.FindGameObjectWithTag("PlayerCar").GetComponent<CarDriver>();;
 }
 void Start()
 {
     driver = GetComponentInParent <CarDriver>();
 }
Ejemplo n.º 39
0
    void Awake()
    {
        EventController.SubscribeToAllEvents(this);
        _driver = GetComponent<CarDriver>();

        if (PlayerPrefs.GetInt("TiltButtons") == 0)
        {
            IsAutoAccel = true;
            IsAccelControl = false;
        }
    }
Ejemplo n.º 40
0
    void Awake()
    {
        car = transform.GetComponent<CarDriver>();

        DVolume *= 0.4f;
        EVolume *= 0.4f;
        FVolume *= 0.4f;
        KVolume *= 0.7f;
        LVolume *= 0.4f;
        windVolume *= 0.4f;

        DAudio = gameObject.AddComponent<AudioSource>();
        DAudio.loop = true;
        DAudio.clip = D;
        DAudio.volume = DVolume;
        DAudio.Play();

        EAudio = gameObject.AddComponent<AudioSource>();
        EAudio.loop = true;
        EAudio.clip = E;
        EAudio.volume = EVolume;
        EAudio.Play();

        FAudio = gameObject.AddComponent<AudioSource>();
        FAudio.loop = true;
        FAudio.clip = F;
        FAudio.volume = FVolume;
        FAudio.Play();

        KAudio = gameObject.AddComponent<AudioSource>();
        KAudio.loop = true;
        KAudio.clip = K;
        KAudio.volume = KVolume;
        KAudio.Play();

        LAudio = gameObject.AddComponent<AudioSource>();
        LAudio.loop = true;
        LAudio.clip = L;
        LAudio.volume = LVolume;
        LAudio.Play();

        windAudio = gameObject.AddComponent<AudioSource>();
        windAudio.loop = true;
        windAudio.clip = wind;
        windAudio.volume = windVolume;
        windAudio.Play();

        skidAudio = gameObject.AddComponent<AudioSource>();
        skidAudio.loop = true;
        skidAudio.clip = skidSound;
        skidAudio.volume = 0.0f;
        skidAudio.Play();

        carAudio = gameObject.AddComponent<AudioSource>();
        carAudio.loop = false;
        carAudio.playOnAwake = false;
        carAudio.Stop();

        crashTime = Mathf.Max(crashLowSpeedSound.length, crashHighSpeedSound.length);
        soundsSet = false;

        idleFadeSpeedDiff = idleFadeStopSpeed - idleFadeStartSpeed;
        speedFadeSpeedDiff = speedFadeStopSpeed - speedFadeStartSpeed;

        if (PlayBackMusic)
        {
            backgroundMusic = gameObject.AddComponent<AudioSource>();
            backgroundMusic.loop = true;
            backgroundMusic.clip = BackgroundMusic;
            //  backgroundMusic.maxVolume = BackgroundMusicVolume;
            //  backgroundMusic.minVolume = BackgroundMusicVolume;
            backgroundMusic.Play();
            backgroundMusic.volume = BackgroundMusicVolume;
        }

        EventController.Subscribe("car.player.death", this);
        EventController.Subscribe("gui.screen.pause", this);
        EventController.Subscribe("gui.screen.game.show", this);
    }
Ejemplo n.º 41
0
        private void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                var   user  = Main.userBuilder.GetUserInfo().user;
                Staff staff = new Staff()
                {
                    ID        = op.NewID(),
                    UserID    = user.ID,
                    Address   = tbAddress.Text,
                    BirthDate = db.Value.Date,
                    Contact   = tbContact.Text,
                    Gender    = user.Gender,
                    HiredDate = DateTime.Now,
                    Phone     = tbPhone.Text,
                    Position  = user.RoleID,
                    Salary    = Decimal.Parse(tbSalary.Text),
                    StaffName = user.FirstName + "_" + user.LastName,
                    StopWork  = false
                };
                Main.userBuilder.AddInfo(staff);

                if (labelDriver.Text.ToLower() == "cardriver")
                {
                    var carDriver = new CarDriver()
                    {
                        UserID               = user.ID,
                        ID                   = op.NewID(),
                        StaffName            = staff.StaffName,
                        Gender               = staff.Gender,
                        BirthDate            = staff.BirthDate,
                        drivingLicenceNumber = tbDrivingLicenece.Text,
                        expiryDate           = expireLicence.Value,
                        Working              = false
                    };
                    Main.userBuilder.AddInfo(carDriver).SubmitDB();
                }
                else if (labelDriver.Text.ToLower() == "motodriver")
                {
                    var motoDriver = new MotoDriver()
                    {
                        UserID               = user.ID,
                        ID                   = op.NewID(),
                        StaffName            = staff.StaffName,
                        Gender               = staff.Gender,
                        BirthDate            = staff.BirthDate,
                        drivingLicenceNumber = tbDrivingLicenece.Text,
                        expiryDate           = expireLicence.Value,
                        Working              = false
                    };
                    Main.userBuilder.AddInfo(motoDriver).SubmitDB();
                }

                Program.main.OpenLogin();
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                return;
            }
        }
 /// <summary>
 /// Directs the car towards the other end of the road.
 /// </summary>
 /// <param name="driver"></param>
 public LaneTargetFinder(CarDriver driver)
     : base(driver)
 {
     maxSpeed = 12;
     ChooseMaxDistanceTarget(GetChildrenOf(ground.transform));
 }
Ejemplo n.º 43
0
 public DriverData(CarDriver driver)
 {
     this.driver             = driver;
     this.checkpointsReached = 0u;
 }