示例#1
0
    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;
    }
示例#2
0
    // 请求玩家自己的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;
    }