Example #1
0
        private void HandleCreateRoleResult(JsonMessage msg)
        {
            JsonData jsonData = msg.m_JsonData;

            int ret = jsonData.GetInt("m_Result");

            if (ret == (int)CreateRoleResult.Success)
            {
                JsonData userInfo = jsonData["m_UserInfo"];
                ulong    userGuid = userInfo.GetUlong("m_UserGuid");

                JsonMessage sendMsg = new JsonMessage(JsonMessageID.RoleEnter);
                sendMsg.m_JsonData["m_Account"] = m_User;
                DashFireMessage.Msg_CL_RoleEnter protoData = new DashFireMessage.Msg_CL_RoleEnter();
                protoData.m_Guid    = userGuid;
                sendMsg.m_ProtoData = protoData;
                SendMessage(sendMsg);

                LogSystem.Info("Role Enter {0} {1}", m_User, userGuid);
            }
            else
            {
                LogSystem.Info("Role {0} HandleCreateRoleResult failed !", m_User);
            }
        }
Example #2
0
        private void HandleRoleListResult(JsonMessage msg)
        {
            JsonData jsonData = msg.m_JsonData;

            DashFireMessage.Msg_LC_RoleListResult protoData = msg.m_ProtoData as DashFireMessage.Msg_LC_RoleListResult;
            if (null != protoData)
            {
                int ret = protoData.m_Result;
                if (ret == (int)RoleListResult.Success)
                {
                    //获取玩家角色数据列表
                    int userinfoCount = protoData.m_UserInfoCount;
                    List <DashFireMessage.Msg_LC_RoleListResult.UserInfoForMessage> userInfos = protoData.m_UserInfos;
                    if (userInfos.Count > 0)
                    {
                        for (int i = 0; i < userInfos.Count; ++i)
                        {
                            DashFireMessage.Msg_LC_RoleListResult.UserInfoForMessage ui = userInfos[i];
                            ulong guid = ui.m_UserGuid;

                            JsonMessage sendMsg = new JsonMessage(JsonMessageID.RoleEnter);
                            sendMsg.m_JsonData["m_Account"] = m_User;
                            DashFireMessage.Msg_CL_RoleEnter protoMsg = new DashFireMessage.Msg_CL_RoleEnter();
                            protoMsg.m_Guid     = guid;
                            sendMsg.m_ProtoData = protoMsg;
                            SendMessage(sendMsg);
                        }
                    }
                    else
                    {
                        JsonMessage sendMsg = new JsonMessage(JsonMessageID.CreateRole);
                        sendMsg.m_JsonData["m_Account"]  = m_User;
                        sendMsg.m_JsonData["m_HeroId"]   = 1;
                        sendMsg.m_JsonData["m_Nickname"] = "Nick_" + m_User;
                        SendMessage(sendMsg);

                        LogSystem.Info("Create Role {0}", m_User);
                    }
                }
            }
            LogSystem.Info("HandleRoleListResult");
        }