Ejemplo n.º 1
0
        /// <summary>
        /// Sets the desired velocity of the vehicle based on driver personality and the speed limit
        /// of the road
        /// </summary>
        /// <param name="road">The road the vehicle is driving on</param>
        /// <param name="driver">The driver of the vehicle with specified personality</param>
        /// <returns>The driver's desired velocity if no traffic based on personality in mph</returns>
        public int SetDesiredVelocity(Road road, Driver driver)
        {
            int desiredVelocity = road.GetSpeedLimit(); // initialized to the speedLimit

            SpeedHandler = new SpeedHandler(driver.GetSpeed());
            SpeedAdjust  = SpeedHandler.GetSpeedAdjust();
            if (Type == Type.SEMI)
            {
                SpeedAdjust -= 5; //Speed limit for SEMIs is 5mph lower than normal vehicles
            }

            return(desiredVelocity += SpeedAdjust);
        }
Ejemplo n.º 2
0
 void Start()
 {
     _grid     = GameObject.Find("GameHandler").GetComponent <GridHandler> ();
     _sHandler = GameObject.Find("GameHandler").GetComponent <SpeedHandler> ();
 }