Example #1
0
    public static RoleOperation_EnterGameProto GetProto(byte[] buffer, bool isChild = false)
    {
        RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();

        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
        }
        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.RoleId    = ms.ReadInt();
        proto.ChannelId = ms.ReadInt();

        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(proto);
    }
Example #2
0
        /// <summary>
        /// 进入游戏(发送协议)
        /// </summary>
        private void EnterGame()
        {
            RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();

            proto.RoleId = m_CurrSelectRoleId;
            GameEntry.Socket.SendProtoMessage(proto);
        }
    /// <summary>
    /// 点击开始游戏按钮事件处理
    /// </summary>
    private void OnBtnBeginGameClickEventHanlder()
    {
        //创建角色界面
        if (m_bIsCreateRole)
        {
            RoleOperation_CreateRoleProto proto = new RoleOperation_CreateRoleProto();

            proto.JobId        = (byte)m_currentJobId;
            proto.RoleNickName = m_uiSceneSelectRoleView.RoleNameInputField.text;

            //角色昵称合法性检查
            if (string.IsNullOrEmpty(proto.RoleNickName))
            {
                UIMessageCtr.Instance.Show("提示", "请输入你的昵称");
                return;
            }

            //把创建的角色信息发送到服务端
            NetWorkSocket.Instance.SendMsg(proto.ToArray());
        }
        //选人界面
        else
        {
            //开始已有角色逻辑
            RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();
            proto.RoleId = this.m_currentRoleId;

            //把角色编号发送给服务器
            NetWorkSocket.Instance.SendMsg(proto.ToArray());
        }
    }
 public static RoleOperation_EnterGameProto ToProto(byte[] buffer)
 {
     using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
     {
         RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();
         proto.RoleID = ms.ReadInt();
         return(proto);
     }
 }
        private void EnterGameoCallBack(Role role, byte[] content)
        {
            RoleOperation_EnterGameProto proto = RoleOperation_EnterGameProto.ToProto(content);

            role.CurRoleId = proto.RoleID;
            EnterGameoReturn(role);
            SelectRoleInfoReturn(role);
            SelectSkillReturn(role);
        }
Example #6
0
    public static RoleOperation_EnterGameProto GetProto(byte[] buffer)
    {
        RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();

        using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer))
        {
            proto.RoleId    = ms.ReadInt();
            proto.ChannelId = ms.ReadInt();
        }
        return(proto);
    }
Example #7
0
    public static RoleOperation_EnterGameProto GetProto(MMO_MemoryStream ms, byte[] buffer)
    {
        RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();

        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.RoleId    = ms.ReadInt();
        proto.ChannelId = ms.ReadInt();

        return(proto);
    }
    /// <summary>
    /// 点击进入游戏按钮
    /// </summary>
    private void OnClickEnterGameButton()
    {
        //创建角色界面点击进入游戏
        if (isCreateRole)
        {
            if (string.IsNullOrEmpty(selectRoleView.NickNameInput.text))
            {
                MessageCtrl.Instance.Show("创建角色提示", "昵称不能为空");
                return;
            }

            RoleOperation_CreateRoleProto proto = new RoleOperation_CreateRoleProto();
            proto.JobID    = m_JobList[selectIndex].Id;
            proto.NickName = selectRoleView.NickNameInput.text;
            NetWorkSocket.Instance.SendMsg(proto.ToArray());
        }
        //选择界面点击进入游戏
        else
        {
            RoleOperation_EnterGameProto proto = new RoleOperation_EnterGameProto();
            proto.RoleID = CurrentRoleID;
            NetWorkSocket.Instance.SendMsg(proto.ToArray());
        }
    }