/// <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); }