private void Teleport() { if (switchOnTriggerEnter) { Teleport(collidedGameObject, teleports[0]); } else { for (int i = 0; i < charactersToTeleport.Length; i++) { GameObject character = SceneGraphSearch.Find(charactersToTeleport[i]); Teleport(character, teleports[i]); } } }
private void Activate() { if (sceneToLoad != null) { sceneController.AddSeamlessScene(sceneToLoad); } foreach (string objectName in objectsToActivate) { GameObject gameObject = SceneGraphSearch.Find(objectName); if (gameObject != null) { gameObject.SetActive(true); } } }
private void Deactivate() { if (sceneToUnload != null) { sceneController.RemoveSeamlessScene(sceneToUnload); } foreach (string objectName in objectsToDeactivate) { GameObject gameObject = SceneGraphSearch.Find(objectName); if (gameObject != null) { SeamlessSceneLoader loader = gameObject.GetComponentInChildren <SeamlessSceneLoader>(); if (loader != null) { loader.Unload(); } gameObject.SetActive(false); } } }