少年修仙传客户端代码仓库
client_linchunjie
2019-07-16 eafd8ac547c68cf02c203d7c02b10dcf64184b3b
8103 【前端】【主干】聊天系统优化
2个文件已修改
18 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/HB2_ActionMap/DTCB206_tagMCHelpBattleCallResult.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatCtrl.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/HB2_ActionMap/DTCB206_tagMCHelpBattleCallResult.cs
@@ -41,6 +41,11 @@
                _zzPlayer.SyncHelpBattle((int)vNetData.PlayerID);
            }
        }
        if (DTC0403_tagPlayerLoginLoadOK.finishedLogin && vNetData.PlayerID > 100)
        {
            ChatCtrl.Inst.SendThank2AssistPlayer((int)vNetData.PlayerID);
        }
    }
}
System/Chat/ChatCtrl.cs
@@ -158,6 +158,7 @@
    PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
    public Dictionary<ChatInfoType, List<string>> achievementRandoms = new Dictionary<ChatInfoType, List<string>>();
    List<string> assistThankLanguages = new List<string>();
    private ChatCtrl()
    {
@@ -193,6 +194,7 @@
                var type = int.Parse(key);
                m_TaskRandomChats.Add(type, new List<string>(LitJson.JsonMapper.ToObject<string[]>(json[key].ToJson())));
            }
            assistThankLanguages.AddRange(ConfigParse.GetMultipleStr(_cfg.Numerical4));
        }
        catch (Exception e)
        {
@@ -1350,6 +1352,17 @@
        return RedPointState.None;
    }
    #endregion
    #region 协助感谢
    public void SendThank2AssistPlayer(int playerId)
    {
        var languageKeyIndex = UnityEngine.Random.Range(0, assistThankLanguages.Count);
        if (assistThankLanguages.Count > 0)
        {
            SendFriendChat(Language.Get(assistThankLanguages[languageKeyIndex]), playerId);
        }
    }
    #endregion
}
public struct ChatExtraData
{