コード例 #1
0
ファイル: SceneMgr.cs プロジェクト: Lyyua/GameFrame
 private IEnumerator LoadSync(SceneDefine mSceneDefine, System.Action callback, LoadSceneMode mode = LoadSceneMode.Single)
 {
     yield return(SceneManager.LoadSceneAsync(mSceneDefine.ToString(), mode));;
     if (callback != null)
     {
         callback();
     }
 }
コード例 #2
0
    private void OnLoadingProgress(SceneDefine scene, Single progress)
    {
        if (scene != m_CurrentScene)
        {
            Debug.Log("Current scene id error!");
            return;
        }

        m_LoadingProgress = progress;
        if (LoadingProgress != null)
        {
            LoadingProgress(scene, progress);
        }
    }
コード例 #3
0
    public void LoadScene(SceneDefine scene)
    {
        if (scene == m_CurrentScene)
        {
            return;
        }

        if (m_IsLoading)
        {
            return;
        }

        m_LastScene    = m_CurrentScene;
        m_CurrentScene = scene;
        Loading loading = (new UnityEngine.GameObject("Loading")).AddComponent(typeof(Loading)) as Loading;

        loading.LoadingProgress += OnLoadingProgress;
        m_IsLoading              = true;
        m_LoadingProgress        = 0.0f;
        if (LoadingStart != null)
        {
            LoadingStart(scene);
        }
    }
コード例 #4
0
 private void OnSceneLoadComplete(SceneDefine scene)
 {
     Debug.Log(GameCore.Scene.SceneList[scene] + " scene is load completed");
     //短连接
     GameCore.Network.SetServerUrl("http://127.0.0.1:5517");
 }
コード例 #5
0
ファイル: SceneMgr.cs プロジェクト: Lyyua/GameFrame
 public void LoadScene(SceneDefine mSceneDefine, LoadSceneMode mode = LoadSceneMode.Single)
 {
     SceneManager.LoadScene(mSceneDefine.ToString(), mode);
 }
コード例 #6
0
ファイル: SceneMgr.cs プロジェクト: Lyyua/GameFrame
 public AsyncOperation LoadSceneAsync(SceneDefine mSceneDefine, LoadSceneMode mode = LoadSceneMode.Single)
 {
     return(SceneManager.LoadSceneAsync(mSceneDefine.ToString()));
 }
コード例 #7
0
ファイル: SceneMgr.cs プロジェクト: Lyyua/GameFrame
 public void LoadScene(SceneDefine mSceneDefine, System.Action callback, LoadSceneMode mode = LoadSceneMode.Single)
 {
     CoroutineMgr.Instance.StartCoroutine(LoadSync(mSceneDefine, callback, mode));
 }
コード例 #8
0
 private void Start()
 {
     m_Scene = GameCore.Scene.GetCurrentScene();
     StartCoroutine(Load());
 }