| | |
| | | {
|
| | | public class ChatCenter : Model, IBeforePlayerDataInitialize, IPlayerLoginOk, ISwitchAccount
|
| | | {
|
| | | RealmModel realmModel { get { return ModelCenter.Instance.GetModel<RealmModel>(); } }
|
| | | public override void Init()
|
| | | {
|
| | | ParseConfig();
|
| | |
| | | }
|
| | | #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
|
| | |
|
| | | }
|
| | | }
|
| | |
|