Exemple #1
0
    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);
    }
Exemple #2
0
        // 客户端角色开始加载场景;
        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);
            }
        }