private IEnumerator setEnv(EnvironementData newEnv) { env = newEnv; Teleport.disableTeleport = true; Loader.LoadScrene(env.playerScene); yield return(new WaitWhile(() => Loader.getCurrentScene() != env.playerScene)); GameObject player = null; while (player == null) { player = GameObject.FindWithTag("Player"); yield return(new WaitForFixedUpdate()); } player.transform.SetPositionAndRotation(env.playerPosition, env.playerRotation); DayNightCycle.Instance.currentTime = env.currentTime; Teleport.disableTeleport = false; if (env.playerScene == Loader.Scene.OuterWorld) { StartCoroutine(RessouceGenerator.Instance.placeSavedRessource()); } }
public void createWorld() { env = new EnvironementData(); Loader.LoadScrene(Loader.Scene.OuterWorld); }