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