From af76df01ab98e86e7e65d9f9ee7bb3691b26e059 Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期六, 25 五月 2019 16:41:46 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts

---
 System/Message/RichNormalEvent.cs |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/System/Message/RichNormalEvent.cs b/System/Message/RichNormalEvent.cs
index 80fef41..4e8d723 100644
--- a/System/Message/RichNormalEvent.cs
+++ b/System/Message/RichNormalEvent.cs
@@ -21,6 +21,7 @@
         RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.TaskFeedback, this);
         RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.MyFightPoint, this);
         RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.MyReikiRoot, this);
+        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.MyDefense, this);
     }
 
     public override bool Execute(RichTextEventEnum type, RichTextMgr.HrefInfo href)
@@ -262,6 +263,47 @@
                         return label;
                     }
                 }
+            case RichTextEventEnum.MyDefense:
+                {
+                    var colorType = 0;
+                    if (RichTextMgr.Inst.presentRichText != null)
+                    {
+                        colorType = RichTextMgr.Inst.presentRichText.colorType == RichText.ColorType.Dark ? 0 : 1;
+                    }
+
+                    var treasureModel = ModelCenter.Instance.GetModel<TreasureModel>();
+
+                    var satisfy = false;
+                    var targetValue = 0;
+                    var point = 0;
+
+                    var treasureId = 0;
+                    if (int.TryParse(dic["mydefense"], out treasureId))
+                    {
+                        TreasureDungeon treasureDungeon;
+                        if (treasureModel.TryGetTreasureDungeon(treasureId, out treasureDungeon))
+                        {
+                            var dungeonInfo = treasureDungeon.Get(treasureDungeon.currentLevel + 1);
+                            if (!dungeonInfo.Equals(default(TreasureDungeonInfo)))
+                            {
+                                targetValue = dungeonInfo.defense;
+                            }
+                        }
+                        point = UIHelper.GetPropertyValue(PropertyType.DEF);
+                        satisfy = point >= targetValue;
+                    }
+
+                    if (!satisfy)
+                    {
+                        var label = dic.ContainsKey("replacelabel1") ? dic["replacelabel1"] : string.Empty;
+                        return UIHelper.AppendColor(TextColType.Red, StringUtility.Contact(label, point, "/", targetValue), colorType == 1);
+                    }
+                    else
+                    {
+                        var label = dic.ContainsKey("replacelabel2") ? dic["replacelabel2"] : string.Empty;
+                        return label;
+                    }
+                }
         }
         return string.Empty;
     }

--
Gitblit v1.8.0