Пример #1
0
        // Initialize
        void Start()
        {
            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager  = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            RaceRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));

            CarSetup  = GetComponent(typeof(RGKCar_Setup)) as RGKCar_Setup;
            CarEngine = GetComponent(typeof(RGKCar_Engine)) as RGKCar_Engine;

            CarWheels = CarSetup.Wheels;

            if (centerOfMass != null)
            {
                rigidbody.centerOfMass = centerOfMass.localPosition;
            }
            rigidbody.inertiaTensor *= CarSetup.CarInteria;

            this.brakeLightsTextures    = CarSetup.LightsData.BrakelightsLightObjects;
            this.headLightTextures      = CarSetup.LightsData.HeadlightsLightObjects;
            this.headLightsLightObjects = CarSetup.LightsData.HeadlightsLights;
            this.brakeLightsLightObject = CarSetup.LightsData.BrakelightsLights;
            isHeadlightsOn = CarSetup.LightsData.LightsOn;

            waypointContainer = RaceManager.Waypoints;
            GetWaypoints();
        }
Пример #2
0
        void Start()
        {
            Initialize_AI();

            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            if (RaceManager == null)
            {
                Debug.Log("Racemanager not found!");
            }
            RaceRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));
            if (RaceRegister == null)
            {
                Debug.Log("Race Register not found!");
            }
            RGKCarController = (IRGKCarController)transform.GetComponent(typeof(IRGKCarController));
            if (RGKCarController == null)
            {
                Debug.Log("Car Controller not found!");
            }

            waypointContainer = RaceManager.Waypoints;
            GetWaypoints();
        }
Пример #3
0
    void Start()
    {
        GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

        raceManager  = GameManagerContainerGameObject.GetComponent(typeof(Race_Manager)) as Race_Manager;
        gameRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));
        RGKVehicle   = (RGK_BasicCar)transform.GetComponent(typeof(RGK_BasicCar));
    }
Пример #4
0
        // Initialize
        void Start()
        {
            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager  = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            RaceRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));
            base.Start();
        }
Пример #5
0
    // Use this for initialization
    void Start()
    {
        for (int i = 0; i < queueCount.Length; i++)
        {
            queueCount[i]  = 0;
            isQueue[i]     = false;
            audioExists[i] = false;
        }
        isQueue[StatusChange.RANDOM] = true;

        //based on the (1-10) frequency set in the game manager, the new frequency is calculated to determine how many seconds between each clip play
        if (GameManager.frequency == -1)
        {
            GameManager.frequency = 10;
        }
        frequency              = 60 - (GameManager.frequency * 5);
        audioSource            = (AudioSource)gameObject.AddComponent("AudioSource");
        audioSourceStartFinish = (AudioSource)gameObject.AddComponent("AudioSource");

        GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

        raceManager   = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
        racerRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));

        lastPlayed    = 0.0f;      // First commentary will happen after timeBetweenClips duration after race start
        numRacers     = raceManager.RacePlayers;
        place         = 0;
        startPlayed   = false;
        thresholdPoor = 100;
        thresholdWell = 0;

        //determines what is 'doing well' and what is 'doing poorly' based the number of players
        switch (numRacers)
        {
        case 3:
        case 4:
            thresholdPoor = 3;
            thresholdWell = 1;
            break;

        case 5:
        case 6:
            thresholdPoor = 4;
            thresholdWell = 2;
            break;

        case 7:
        case 8:
            thresholdPoor = 5;
            thresholdWell = 3;
            break;
        }

        if (commentaryConfigFile != null)
        {
            LoadCommentaryConfiguration(commentaryConfigFile);
        }
    }
Пример #6
0
        public static void HelperInit(Transform TransformObject)
        {
            CachedTransform = TransformObject;
            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager       = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            RaceRegister      = (Racer_Register)CachedTransform.GetComponent(typeof(Racer_Register));
            waypointContainer = RaceManager.Waypoints;
            GetWaypoints();
        }
Пример #7
0
        void Start()
        {
            Initialize_AI();

            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager       = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            waypointContainer = RaceManager.Waypoints;

            RaceRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));

            RGKCarController = (IRGKCarController)transform.GetComponent(typeof(IRGKCarController));

            GetWaypoints();
        }
Пример #8
0
        //Uncomment this method if you want to override here..
        void Start()
        {
            RGKMobileControls = GameObject.Find("_TouchDriveProManager");
            if (RGKMobileControls == null)
            {
                RGKMobileControls = GameObject.Find("_RGKTouchDriveManager");
            }
            else
            {
                useProTouchDrive = true;
            }

            if (RGKMobileControls == null)
            {
                Debug.LogWarning("TOUCHDRIVE WARNING : TouchDrive Manager Not Found!");
            }
            touchDriveManager = RGKMobileControls.GetComponent(typeof(iRGKTDM)) as iRGKTDM;

            if (touchDriveManager == null && useProTouchDrive)
            {
                Debug.LogError("TOUCHDRIVE ERROR : TouchDrive Pro Manager found but it doesn't implement iRGKTDM interface. Please check documentation.");
            }

            oRaceCam = GameObject.FindObjectOfType(typeof(Race_Camera)) as Race_Camera;

            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            if (RaceManager != null)
            {
                RaceRegister      = (Racer_Register)transform.GetComponent(typeof(Racer_Register));
                waypointContainer = RaceManager.Waypoints;
                GetWaypoints();

                oRaceCam = GameObject.FindObjectOfType(typeof(Race_Camera)) as Race_Camera;

                base.Start();
            }
            else
            {
            }

            Input.multiTouchEnabled = true;
        }
Пример #9
0
        // Initialize
        void Start()
        {
            GameObject GameManagerContainerGameObject = GameObject.Find("_RaceManager");

            RaceManager  = (Race_Manager)GameManagerContainerGameObject.GetComponent(typeof(Race_Manager));
            RaceRegister = (Racer_Register)transform.GetComponent(typeof(Racer_Register));

            CarSetup  = GetComponent(typeof(RGKCar_Setup)) as RGKCar_Setup;
            CarEngine = GetComponent(typeof(RGKCar_Engine)) as RGKCar_Engine;
            CarWheels = CarSetup.Wheels;


            this.brakeLightsObjects        = CarSetup.LightsData.BrakelightsLightObjects;
            this.headLightObjects          = CarSetup.LightsData.HeadlightsLightObjects;
            this.headLightsLightComponent  = CarSetup.LightsData.HeadlightsLights;
            this.brakeLightsLightComponent = CarSetup.LightsData.BrakelightsLights;


            foreach (Transform brakeLightObject in brakeLightsObjects)
            {
                Material[] brakeMaterial = new Material[1]; brakeMaterial[0] = new Material(brakeLightObject.renderer.sharedMaterial);
                brakeLightObject.renderer.materials = brakeMaterial;
            }
            foreach (Transform headLightObject in headLightObjects)
            {
                Material[] headlightMaterial = new Material[1]; headlightMaterial[0] = new Material(headLightObject.renderer.sharedMaterial);
                headLightObject.renderer.materials = headlightMaterial;
            }



            if (centerOfMass != null)
            {
                rigidbody.centerOfMass = centerOfMass.localPosition;
            }

            rigidbody.inertiaTensor *= CarSetup.CarInteria;

            // RGK_Start();
        }