public void Deserialize(PMyMail data) { EntityID = data.myMessage.id; FromPlayerID = data.myMessage.fromId; FromPlayerName = data.myMessage.fromName; SendTime.SetTime(Utils.GetSeconds(data.myMessage.time)); Title = data.myMessage.subject; Content = data.myMessage.content; foreach (var item in data.myMessage.extraItems) { ItemInfo info = new ItemInfo(); info.Deserialize(item); ItemList.Add(info); } HasGet = data.myMessage.isObtain; }
// 请求玩家自己的pvp相关数据 public void RequestPVPInfo() { // 如果短时间内有请求过,那么不重复请求 if (_hasRequestInfo && _lastRequestTime.IsValid() && _lastRequestTime.GetTime() <= 30 * 60) { return; } // 自己的挑战次数 对手信息 Net.Send(eCommand.ATHTECLIC_LIST); // 积分奖励数据 Net.Send(eCommand.ATHTECLIC_SCORE_AWARD_INFO); // 最高排名奖励领取情况 Net.Send(eCommand.ATHTECLIC_RANK_AWARD_INFO); _lastRequestTime.SetTime(Time.realtimeSinceStartup); _hasRequestInfo = true; }