private float tempFD;                            //temporary following distance

    //Start function is called at the beginning of a program run
    void Start()
    {
        if (saeLevel > 2)
        {
            isAutomated = true;               //Cars at SAE levels 3-5 are automated
        }
        else
        {
            isAutomated = false;                //Cars at SAE levels 0-2 are not automated
        }
        aggro = (int)Random.Range(1.0f, 10.9f); //Gives car a random value from 1-10
        if (isAutomated)
        {
            preferredSpeed = 5;              //Automated cars given the same preferredSpeed value
        }
        else
        {
            preferredSpeed = 2 + (aggro / 2);  //Non-automated cars given a random preferredSpeed value
        }
        carArray    = GameObject.Find("Manager").GetComponent <CarArray>();
        destination = carArray.destinationArray[(int)Random.Range(0, (carArray.destNum - 0.1f))]; //Assigns a random destination to car
        path        = gameObject.GetComponent <Pathfinder>();
        mySpeed     = preferredSpeed;
        followSpeed = mySpeed;
    }
    private int[] totalCarsArr;               //Input value for finding average travel times separated by intended destination

    //Start function is called at the beginning of a program run
    void Start()
    {
        //Initialization
        carArray     = GameObject.Find("Manager").GetComponent <CarArray>();
        meanArr      = new float[carArray.destNum];
        totalTimeArr = new float[carArray.destNum];
        totalCarsArr = new int[carArray.destNum];
    }
    private MeanCalculator record;    //Reference to MeanCalculator.cs

    //Awake function is called just before the beginning of a program run
    private void Awake()
    {
        //Initialization
        stopSpawning = false;
        spawnPos     = spawnPoint.GetComponent <Transform>();
        carArray     = GameObject.Find("Manager").GetComponent <CarArray>();
        spd          = gameObject.GetComponent <SpeedSearch>();
        timer        = GameObject.Find("Manager").GetComponent <Timer>();
    }
示例#4
0
    private MeanCalculator record;                      //Reference to MeanCalculator.cs

    //Start function is called at the beginning of a program run
    void Start()
    {
        //Initialization
        gameObject.name = "Car";
        merging         = false;
        spd             = gameObject.GetComponent <SpeedSearch>();
        spd.enabled     = true;
        nextPos         = pointNetwork.nextPos;
        privateTimer    = 0.0f;
        globalTimer     = GameObject.Find("Manager").GetComponent <Timer>();
        record          = GameObject.Find("Manager").GetComponent <MeanCalculator>();
        carArray        = GameObject.Find("Manager").GetComponent <CarArray>();
    }