Exemplo n.º 1
0
 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]);
         }
     }
 }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }