少年修仙传客户端代码仓库
Client_PangDeRong
2018-09-18 f293a7484f17baf6c6b156f4e5a719a532fbe1fc
System/FriendSystem/MailAllModel.cs
@@ -62,6 +62,8 @@
        get { return m_dailyModel ?? (m_dailyModel = ModelCenter.Instance.GetModel<DailyQuestModel>()); }
    }
    AwardExchangeModel exchangeModel { get { return ModelCenter.Instance.GetModel<AwardExchangeModel>(); } }
    public MailAllModel()
    {
        DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += BeforePlayerDataInit;
@@ -158,12 +160,14 @@
                if (mailModelDict.ContainsKey(mailModel.PackList[i].GUID))
                {
                    MailInfo info = mailModelDict[mailModel.PackList[i].GUID];
                    switch(GetMailType(info))
                    string mailTitle = GetMailTitle(info);
                    if(mailTitle.Contains("<gcode>"))
                    {
                        case "CodeRewardMail":
                            WindowCenter.Instance.Open<ExchangeGetItemWin>();
                            break;
                        exchangeModel.SetAwardExchangeModel(info.Items);
                    }
                    else if(GetMailType(info) == "CodeRewardMail")
                    {
                        exchangeModel.SetAwardExchangeModel(info.Items);
                    }
                }
            }
@@ -428,6 +432,7 @@
            }
        }
        mailTitleStr = mailTitleStr.Replace("<gcode>","");
    }
    public string GetMailType(MailInfo info)
@@ -444,6 +449,28 @@
        return string.Empty;
    }
    public string GetMailTitle(MailInfo info)
    {
        if (smatch.IsMatch(info.Text))
        {
            Match match = smatch.Match(info.Text);
            MailConfig _mailModel = Config.Instance.Get<MailConfig>(match.Groups[1].Value);
            if (_mailModel != null)
            {
                return _mailModel.Title;
            }
        }
        else
        {
            string[] mailContentArray = info.Text.Split(new string[] { "<$_$>" }, StringSplitOptions.RemoveEmptyEntries);
            if (mailContentArray.Length > 0)
            {
                return mailContentArray[1];
            }
        }
        return string.Empty;
    }
    StringBuilder todayDailySB = new StringBuilder();
    public string GetTodayDailyNotify(DateTime getTime)
    {