示例#1
0
    protected void LoadSceneAsync(string iSceneName, LoadSceneMode iMode, AsyncLoadingSceneComplete iCallback)
    {
        m_IsCompelete = false;

        if (iCallback != null)
        {
            m_SceneLoadingCB = iCallback;
        }

        SceneManager.sceneLoaded += OnSceneLoaded;
        SceneManager.LoadSceneAsync(iSceneName, iMode);
    }
示例#2
0
    protected void LoadScene(string iSceneName, LoadSceneMode iMode, AsyncLoadingSceneComplete iCallback)
    {
        m_IsCompelete = false;

        if (iCallback != null)
        {
            m_SceneLoadingCB = iCallback;
        }

        SceneManager.LoadScene(iSceneName, iMode);

        if (m_SceneLoadingCB != null)
        {
            Scene _Scene = SceneManager.GetSceneByName(iSceneName);
            if (_Scene != null)
            {
                m_SceneLoadingCB(_Scene);
            }
        }

        m_IsCompelete = true;
    }
示例#3
0
    static public void LoadSceneAsync(string iSceneName, LoadSceneMode iMode = LoadSceneMode.Additive, AsyncLoadingSceneComplete iCallback = null, string iObjname = "Scene Loader")
    {
        GameObject  _Loader = new GameObject(iObjname);
        SceneLoader _Script = _Loader.AddComponent <SceneLoader>();

        if (_Script != null)
        {
            _Script.LoadSceneAsync(iSceneName, iMode, iCallback);
        }
    }