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); }
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); }
void LoadPlayerCar() { envAltUrban = FindObjectOfType(typeof(EnvironmentSensingAltUrbanTrigger)) as EnvironmentSensingAltUrbanTrigger; }