void NotifyScnReady(byte[] data) { NotifySceneReady roomReady = ProtoBufUtils.Deserialize <NotifySceneReady>(data); GameController.mScnUID = roomReady.SceneID; NetWork.SetUrl(ServerManager.RoomServerUrl); SceneSystem.Instance.ChangeScene(SceneSystem.roomScnID); ReqEnterScene reqEnterScn = GetReqEnterScn(); reqEnterScn.UserID = GameController.mUserInfo.uid; reqEnterScn.NickName = GameController.mUserInfo.nickName; reqEnterScn.ClassID = 1; NetWork.SendPacket <ReqEnterScene>(CTS.CTS_EnterScn, reqEnterScn, null); }
// 客户端角色开始加载场景; static void OnEnterScene(byte[] data, Action5001 action) { ReqEnterScene enterScn = ProtoBufUtils.Deserialize <ReqEnterScene>(data); GameSession session = action.GetActionGetter().GetSession(); if (session == null) { return; } Player player = PlayerLoadingManager.Instance.AddPlayer(enterScn.UserID, session); if (player != null) { player.mNickName = enterScn.NickName; player.mChaClass = excel_cha_class.Find(enterScn.ClassID); if (player.mChaClass == null) { Debug.LogError("未找到ID为{0}的职业表", enterScn.ClassID); return; } player.mChaList = excel_cha_list.Find(player.mChaClass.chaListID); } }