public void LoadLevel(string scene)
    {
        if (string.IsNullOrEmpty(scene))
        {
            return;
        }
        loadLevel   = scene;
        targetLevel = scene;
        if (SceneAB != null)
        {
            if (SceneAB.LoadLevel(targetLevel))
            {
                return;
            }
            DestroyScene();
        }
        if (LoadedLevelName == SceneName.ASYNC_LOADER_SCENE)
        {
            if (SceneName.InUnity(targetLevel))
            {
                CSceneManager.LoadScene(targetLevel);
            }
            else
            {
                LoadLevelAssetBundle(targetLevel, true);
            }
            return;
        }
        CSceneManager.LoadScene(SceneName.ASYNC_LOADER_SCENE);

        Progress.Instance.Dispose();
    }