コード例 #1
0
    public virtual void CleanUp()
    {
        envAlt = FindObjectOfType(typeof(EnvironmentSensingAltTrigger)) as EnvironmentSensingAltTrigger; //DARIO
        if (envAlt != null)
        {
            GameObject game = GetComponentInChildren <Collider>().gameObject; //DARIO
            Destroy(envAlt.IDsAndGos[game.GetInstanceID()].boundingCube);     //DARIO
            Destroy(envAlt.IDsAndGos[game.GetInstanceID()].infoTag);          //DARIO
            envAlt.IDsAndGos.Remove(game.GetInstanceID());                    //DARIO
        }
        else
        {
            envAltUrban = FindObjectOfType(typeof(EnvironmentSensingAltUrbanTrigger)) as EnvironmentSensingAltUrbanTrigger; //DARIO
            GameObject game = GetComponentInChildren <Collider>().gameObject;                                               //DARIO
            Destroy(envAltUrban.IDsAndGos[game.GetInstanceID()].boundingCube[0]);                                           //DARIO
            Destroy(envAltUrban.IDsAndGos[game.GetInstanceID()].infoTag[0]);                                                //DARIO
            envAltUrban.IDsAndGos.Remove(game.GetInstanceID());                                                             //DARIO
        }

        Destroy(gameObject);
    }
コード例 #2
0
    void HandleOnCreateScene(Environment env)
    {
        GameObject ColliderEnv = new GameObject("colliderEnv");

        ColliderEnv.transform.SetParent(transform);
        ColliderEnv.transform.localPosition = Vector3.zero;
        ColliderEnv.transform.localRotation = Quaternion.identity;

        SphereCollider sphereCol = ColliderEnv.AddComponent <SphereCollider>();

        sphereCol.radius           = radius;
        sphereCol.isTrigger        = true;
        sphereCol.gameObject.layer = LayerMask.NameToLayer("PlayerCar");

        selectedEnv = env; //store selectedEnvironment in order to decide how to behave based on the current scene
        if (selectedEnv.Equals(Environment.COASTAL))
        {
            transform.gameObject.AddComponent <PlayerCarLines>();

            envSensing           = ColliderEnv.transform.gameObject.AddComponent <EnvironmentSensingAltTrigger>();
            envSensing.DriverCam = driverCam;
            envSensing.LeapCam   = leapCam;
            envSensing.enabled   = true;
        }
        else if (selectedEnv.Equals(Environment.URBAN))
        {
            transform.gameObject.AddComponent <PlayerCarLinesUrban>();

            envSensingUrban           = ColliderEnv.transform.gameObject.AddComponent <EnvironmentSensingAltUrbanTrigger /*Selective*/>();
            envSensingUrban.DriverCam = driverCam;
            envSensingUrban.LeapCam   = leapCam;
            envSensingUrban.enabled   = true;
        }

        Time.timeScale = 1.0f;
        transform.Find("InteriorLight").gameObject.SetActive(true);
        Instantiate(ResourceHandler.instance.prefabs[15]); //Tablet

        Destroy(this);
    }
コード例 #3
0
 void LoadPlayerCar()
 {
     envAltUrban = FindObjectOfType(typeof(EnvironmentSensingAltUrbanTrigger)) as EnvironmentSensingAltUrbanTrigger;
 }