/// <summary> /// 切换账号清除数据 /// </summary> private void OnCleanupUserData(GameEvent ge, EventParameter parameter) { mRoleID = 0; mBasicInfo = null; VIPState[0] = false; VIPState[1] = false; VIPState[2] = false; mDetailInfo = null; mMountInfo = null; mBodyToolInfo = null; }
/// <summary> /// 收到基本信息。 /// </summary> /// <param name="data">网络消息数据。</param> public void OnBasicInfo(MsgData data) { MsgData_sOtherHumanBSInfoRet info = data as MsgData_sOtherHumanBSInfoRet; mBasicInfo = info; //解析VIP VIPState[0] = ((mBasicInfo.VIPLevel >> 31) & 1) != 0; VIPState[1] = ((mBasicInfo.VIPLevel >> 30) & 1) != 0; VIPState[2] = ((mBasicInfo.VIPLevel >> 29) & 1) != 0; mBasicInfo.VIPLevel = mBasicInfo.VIPLevel & 0x1FFFFFFF; EventParameter parameter = EventParameter.Get(); CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_OTHER_PLAYER_BASIC, parameter); }
/// <summary> /// 发送玩家新查询请求。 /// </summary> /// <param name="id">角色编号。</param> /// <param name="type">查询数据类型。</param> public void SendInfoQueryRequest(long id, int type) { MsgData_cOtherHumanInfo data = new MsgData_cOtherHumanInfo(); data.RoleID = id; data.Type = type; CoreEntry.netMgr.send((Int16)NetMsgDef.C_OTHER_PLAYER_INFO, data); if (mRoleID != id) { mRoleID = id; mBasicInfo = null; mDetailInfo = null; mMountInfo = null; mBodyToolInfo = null; } }