Exemplo n.º 1
0
    private void OnGetMailGetAllRes(MailGetAllRes res)
    {
        var userMailAllAwards = new List <MailAwardVO>();

        //添加奖励
        foreach (var t in res.Awards)
        {
            var item = new MailAwardVO(t);
            userMailAllAwards.Add(item);
            RewardUtil.AddReward(t);
        }


        foreach (var t in res.UserMails)
        {
            _model.UpdateMailReadState(t.Id, t.MailStatus);
        }

        //刷新ui
        Winodw.SetData(_model.UserMailState, _model.UserMails);



        if (_aKeyToGetWindow == null)
        {
            _aKeyToGetWindow = PopupManager.ShowWindow <AKeyToGetWindow>("Mail/Prefabs/AKeyToGetWindow");
            _aKeyToGetWindow.SetData(userMailAllAwards.Count, userMailAllAwards);
        }

        StatisticsMailGetGemNums(res.Awards.ToList());
    }
Exemplo n.º 2
0
    public void AddUserMailAwardData(List <AwardPB> pBs)
    {
        bool contain = false;

        foreach (var v in pBs)
        {
            foreach (var u in Awards)
            {
                if (u.Reward.Id == v.ResourceId)
                {
                    u.Reward.Num += v.Num;
                    contain       = true;
                    break;
                }

                contain = false;
            }

            if (!contain)
            {
                var item = new MailAwardVO(v);
                Awards.Add(item);
            }
        }
    }
Exemplo n.º 3
0
 public void SetData(MailAwardVO vO)
 {
     _frame.SetData(vO.Reward);
     _numText.text  = vO.Reward.Num.ToString();
     _nameText.text = vO.Reward.Name;
 }