You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4 KiB

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.SceneManagement;
public class SceneLoader : MonoBehaviour
{
private static bool created = false;
void Awake()
{
if (!created)
{
AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "sample_assets"));
AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "sample_scenes"));
created = true;
}
}
IEnumerator LoadSceneAsync(string name)
{
SceneManager.MoveGameObjectToScene(Camera.main.gameObject, SceneManager.GetSceneAt(0));
yield return SceneManager.UnloadSceneAsync(SceneManager.GetSceneAt(1));
yield return SceneManager.LoadSceneAsync(name);
yield return null;
}
public void MainScene()
{
StartCoroutine(LoadSceneAsync("StartHere"));
// SceneManager.LoadScene("StartHere");
}
public void LoadScene(string name)
{
SceneManager.LoadScene("SampleSceneUI");
LoadSceneAdditive(name);
}
public void LoadSceneAdditive(string name)
{
SceneManager.LoadScene(name, LoadSceneMode.Additive);
}
public void Quit()
{
Application.Quit();
}
public void OpenURL(string url)
{
Application.OpenURL(url);
}
}