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