From 231bed832b701288a6252967f66d5bfae86e0147 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 03 九月 2018 16:54:40 +0800
Subject: [PATCH] 3051 【前端】前3次大境界渡劫成功后向队友私聊感谢信息

---
 System/Dungeon/DungeonModel.cs |    1 +
 System/Chat/ChatCenter.cs      |   35 +++++++++++++++++++++++++++++++++++
 2 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/System/Chat/ChatCenter.cs b/System/Chat/ChatCenter.cs
index 4bc64af..78b827d 100644
--- a/System/Chat/ChatCenter.cs
+++ b/System/Chat/ChatCenter.cs
@@ -9,6 +9,7 @@
 {
     public class ChatCenter : Model, IBeforePlayerDataInitialize, IPlayerLoginOk, ISwitchAccount
     {
+        RealmModel realmModel { get { return ModelCenter.Instance.GetModel<RealmModel>(); } }
         public override void Init()
         {
             ParseConfig();
@@ -764,6 +765,40 @@
         }
         #endregion
 
+        #region 澧冪晫娓″姭绉佽亰鎰熻阿
+        private string[] realmThankChats = new string[7] {"ThankMessage1", "ThankMessage2", "ThankMessage3", "ThankMessage4",
+                          "ThankMessage5","ThankMessage6","ThankMessage7"};
+        public void CheckSendRealmThanks()
+        {
+            try
+            {
+                var model = ModelCenter.Instance.GetModel<DungeonModel>();
+                var realmConfig = Config.Instance.Get<RealmConfig>(realmModel.cacheRealmLv);
+                if (model.dungeonResult.leaderID == PlayerDatas.Instance.baseData.PlayerID
+                    && realmConfig != null && realmConfig.IsBigRealm == 1)
+                {
+                    var teamModel = ModelCenter.Instance.GetModel<TeamModel>();
+                    for (int i = 0; i < teamModel.myTeam.memberCount; i++)
+                    {
+                        Teammate teammate;
+                        if (teamModel.myTeam.TryGetMember(i, out teammate)
+                            && teammate.id != PlayerDatas.Instance.baseData.PlayerID && teammate.online)
+                        {
+                            ChatCtrl.Inst.PteChatID = (int)teammate.id;
+                            ChatCtrl.Inst.PteChatName = teammate.mateName;
+                            var content = realmThankChats[UnityEngine.Random.Range(0, 7)];
+                            ChatCtrl.Inst.SendChatInfo(ChatInfoType.Friend, Language.Get(content));
+                        }
+                    }
+                }
+            }
+            catch (Exception e)
+            {
+                DebugEx.Log(e.Message);
+            }
+        }
+        #endregion
+
     }
 }
 
diff --git a/System/Dungeon/DungeonModel.cs b/System/Dungeon/DungeonModel.cs
index 95bb9e5..9d73065 100644
--- a/System/Dungeon/DungeonModel.cs
+++ b/System/Dungeon/DungeonModel.cs
@@ -987,6 +987,7 @@
                                 && dungeonResult.leaderID == PlayerDatas.Instance.baseData.PlayerID)
                             {
                                 RealmBossShow.Instance.Open(realmModel.cacheRealmLv);
+                                ModelCenter.Instance.GetModel<ChatCenter>().CheckSendRealmThanks();
                             }
                             else
                             {

--
Gitblit v1.8.0