public override void LoadSceneBegin(game_LoadSceneInfo _data) { Trace.Log("Load Scene Begin:" + _data.strSceneName); SceneManager.RegisterSceneProgressEvent(LoadingScene); SceneManager.RegisterSceneLoadStartEvent(SceneLoadStart); if (SceneManager.Instance.IsLoaded(_data.strSceneName)) { ViewEventHelper.Instance.SendCommand((GameLogic.GameLogicDef)_data.nCmdID); //LoadingWindow.LeaveMovie(); //GameContextManager.UCommonService.SetFullScreenState(EViewState.EVS_Pop, 0); UFullScreenStateData data = new UFullScreenStateData(_bShow: false); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_FULLSCREEN_CHANGEIMAGE, data); } else { Vector3 BornVector = new Vector3(); BornVector.x = _data.fBornPosX; BornVector.y = _data.fBornPosY; BornVector.z = _data.fBornPosZ; SceneManager.Instance.LoadScene(_data.strSceneName, _data.nMapID, BornVector); } //SceneManager.SceneTransitionStart += MatchScsenTranstitionStart; //SceneManager.SceneTransitionFinish += MatchScsenTranstitionFinish; curLoadSceneInfo = _data; UISystem.Instance.MatchWnd(); }
public abstract void LoadSceneBegin(game_LoadSceneInfo _data);