/// <summary>
    /// 加载场景
    /// </summary>
    /// <param name="sceneID"></param>
    public static void LoadScene(int sceneID)
    {
        GUIManager.HideAllView();
        GameSceneData sceneData = GameSceneData.GetByID(sceneID);

        if (sceneData == null)
        {
            Debuger.LogError("场景ID错误-" + sceneID);
            return;
        }
        string    stateName = sceneData.stateName;
        GameState state     = null;

        if (!map.TryGetValue(stateName, out state))
        {
            state = Assembly.GetExecutingAssembly().CreateInstance(stateName) as GameState;
            if (state == null)
            {
                Debuger.LogError("游戏状态为空" + stateName);
                return;
            }
            map.Add(stateName, state);
        }
        currentSceneData = sceneData;
        SetState(state);

        DownloadManager.Instance.LoadNormalScene(sceneData, state.LoadComplete);
    }
    //
    //======================================================================================
    /// <summary>
    /// 加载普通的场景
    /// </summary>
    /// <param name="sceneName"></param>
    /// <param name="startPercent"></param>
    /// <returns></returns>
    public void LoadNormalScene(int sceneId, LoadCallBack loadHandler, int loadingType = 1, params object[] args)
    {
        GameSceneData data = GameSceneData.GetByID(sceneId);

        if (data == null)
        {
            Debuger.LogError("场景ID错误-" + sceneId);
        }
        LoadNormalScene(data, loadHandler, loadingType, args);
    }