public void onButtonRevenge_Click()
    {
        if (_selectedReportSlot == null)
        {
            MessageBox.ShowDialog(GameManager.localization.GetText("ErrorCode_Social_Revenge_NotSelectMail"), UINoticeManager.NoticeType.Message);
            return;
        }
        Debug.Log("onButtonRevenge_Click");


        int    mailID = _selectedReportSlot._report.id;
        PvALog log    = GameManager.GameUser.PvALogs.FirstOrDefault(p => p.LogId == mailID);

        if (log != null)
        {
            _controller.SendRevenge(log.Opponent.Id);
        }
        else
        {
            PvPLog pvpLog = GameManager.GameUser.PvPLogs.FirstOrDefault(p => p.LogId == mailID);
            if (pvpLog != null)
            {
                _controller.SendRevenge(pvpLog.Opponent.Id);
            }
        }
    }
Example #2
0
    public void SetDetail(UIReport report)
    {
        btnTakeAll.gameObject.SetActive(false);
        if (report.type == 0)
        {
            PvALog log = GameManager.pvaLogs.FirstOrDefault(p => p.LogId == report.id);
            if (log != null)
            {
                lblFrom.text    = log.Opponent.Base.NickName;
                lblSubject.text = "";
                text            = "";

                string time       = log.LogTime.Hour + ":" + log.LogTime.Minute;
                string day        = log.LogTime.ToString(GameManager.localization.GetText("Global_ShortDay"));
                string enemy      = string.Format("[FF0000]{0}[-]", log.Opponent.Base.NickName);
                string SilverEarn = string.Format("[00FF00]{0}[-]", Mathf.Abs(log.Silver));
                string SilverDrop = string.Format("[00FF00]{0}[-]", Mathf.Abs(log.Silver / 10));

                string s;
                if (log.Mode == 0)
                {
                    if (log.Result < 0)
                    {
                        s    = GameManager.localization.GetText("Social_MailDetail_Pillage_WinAttack");
                        text = string.Format(s, time, day, enemy, SilverEarn, SilverDrop);
                    }
                    else
                    {
                        s    = GameManager.localization.GetText("Social_MailDetail_Pillage_LoseAttack");
                        text = string.Format(s, time, day, enemy);
                    }
                }
                else
                {
                    if (log.Result < 0)
                    {
                        s = GameManager.localization.GetText("Social_MailDetail_Pillage_WinDefence");
                    }
                    else
                    {
                        s = GameManager.localization.GetText("Social_MailDetail_Pillage_LoseDefence");
                    }
                    text = string.Format(s, time, day, enemy, SilverEarn);
                }


                Invoke("SetTexreport", 0.5f);
            }
        }
        else
        {
            PvPLog log = GameManager.pvpLogs.FirstOrDefault(p => p.LogId == report.id);
            if (log != null)
            {
                lblFrom.text    = log.Opponent.Base.NickName;
                lblSubject.text = "";
                text            = "";


                string s;
                if (log.Result < 0)
                {
                    s = GameManager.localization.GetText("Social_MailDetail_WinPVP");
                }
                else
                {
                    s = GameManager.localization.GetText("Social_MailDetail_LosePVP");
                }

                string time      = log.LogTime.Hour + ":" + log.LogTime.Minute;
                string day       = log.LogTime.ToString(GameManager.localization.GetText("Global_ShortDay"));
                string enemy     = string.Format("[FF0000]{0}[-]", log.Opponent.Base.NickName);
                string HonorEarn = string.Format("[FFFF00]{0}[-]", Mathf.Abs(log.HonorAdd));
                string curHonor  = string.Format("[FFFF00]{0}[-]", Mathf.Abs(log.HonorTotal));
                string curRank   = string.Format("[00FF00]{0}[-]", GameManager.GameUser.Base.HonorRank);

                text = string.Format(s, time, day, enemy, HonorEarn, curHonor, curRank);

                Invoke("SetTexreport", 0.5f);
            }
        }
    }