少年修仙传客户端代码仓库
client_Hale
2018-10-22 52102aaba136c672da79bec9c2f8bc6822b460cf
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
4个文件已修改
78 ■■■■■ 已修改文件
System/Chat/ChatCtrl.cs 55 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/HrefAnalysis.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/RichEvent.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Message/RichNormalEvent.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Chat/ChatCtrl.cs
@@ -312,13 +312,22 @@
                 switch (type)
                 {
                     case ChatInfoType.World:
                     case ChatInfoType.Fairy:
                         if (IsAssitChat(msg) != 0)
                         {
                             teamModel.RequestAssistAutoMatch();
                         }
                         break;
                 }
                 switch (type)
                 {
                     case ChatInfoType.World:
                         {
                             C0201_tagCTalkGong chatPack = new C0201_tagCTalkGong();
                             chatPack.Len = (ushort)GetUTF8InfoLen(msg);
                             chatPack.Content = msg;
                             GameNetSystem.Instance.SendInfo(chatPack);
                             CheckSendAssitChat(msg);
                         }
                         break;
                     case ChatInfoType.Area:
@@ -358,8 +367,6 @@
                             chatPack.Len = (ushort)GetUTF8InfoLen(msg);
                             chatPack.Content = msg;
                             GameNetSystem.Instance.SendInfo(chatPack);
                             CheckSendAssitChat(msg);
                         }
                         break;
                     case ChatInfoType.Trumpet:
@@ -403,9 +410,10 @@
    public void RevChatInfo(H0201_tagTalkGong vNetData)
    {
        ChatData chatData = null;
        var content = vNetData.Content;
        if (IsInviteChat(vNetData.Content))
        {
            string content = InviteRegex.Replace(vNetData.Content, "");
            content = InviteRegex.Replace(vNetData.Content, "");
            if (teamModel.myTeam.GetIndexOfMember((int)vNetData.PlayerID) != -1)
            {
                content = StringUtility.Contact("<color=#f8983b>", vNetData.Name, "</color>", ":", content);
@@ -418,7 +426,11 @@
            KeepChatInfo(chatData);
            return;
        }
        chatData = new ChatWorldData(vNetData.Content, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras);
        if (IsAssitChat(content, true) == 2 && vNetData.PlayerID != PlayerDatas.Instance.baseData.PlayerID)
        {
            content = StringUtility.Contact(content, Language.Get("InviteTeam", vNetData.PlayerID));
        }
        chatData = new ChatWorldData(content, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras);
        KeepChatInfo(chatData);
    }
    /// <summary>
@@ -446,7 +458,12 @@
    /// <param name="vNetData"></param>
    public void RevChatInfo(H0203_tagTalkBang vNetData)
    {
        ChatData chatData = new ChatFamilyData(vNetData.Content, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras);
        var content = vNetData.Content;
        if (IsAssitChat(content, true) == 1 && vNetData.PlayerID != PlayerDatas.Instance.baseData.PlayerID)
        {
            content = StringUtility.Contact(content, Language.Get("InviteTeam", vNetData.PlayerID));
        }
        ChatData chatData = new ChatFamilyData(content, (int)vNetData.PlayerID, vNetData.Name, vNetData.Extras);
        KeepChatInfo(chatData);
        ReceiveNewChat(ChatInfoType.Fairy);
    }
@@ -955,36 +972,26 @@
    }
    public bool needCheckAssitChat { get; set; }
    void CheckSendAssitChat(string message)
    int IsAssitChat(string message, bool force = false)
    {
        if (needCheckAssitChat)
        int assitChat = 0;
        if (needCheckAssitChat || force)
        {
            bool requestTeam = false;
            for (int i = 0; i < 2; i++)
            {
                if (message.Equals(Language.Get(realmRandomChats[i])))
                {
                    requestTeam = true;
                    assitChat = 1;
                    break;
                }
                var content = message;
                if (i == 1)
                if (message.Equals(Language.Get(dungeonRandomChats[i])))
                {
                    content = Regex.Replace(content, "[0-9]+", "{0}");
                }
                if (content.Equals(Language.Get(dungeonRandomChats[i])))
                {
                    requestTeam = true;
                    assitChat = 2;
                    break;
                }
            }
            if (requestTeam)
            {
                teamModel.RequestAssistAutoMatch();
            }
        }
        return assitChat;
    }
    #endregion
System/Message/HrefAnalysis.cs
@@ -212,6 +212,12 @@
                        presentHrefInfo.Add(split_value, array[1]);
                    }
                    break;
                case "jointeam":
                    {
                        presentHrefInfo.mEvents.Add(RichTextEventEnum.JOINTEAM);
                        presentHrefInfo.Add(split_value, array[1]);
                    }
                    break;
                case "openui":
                    {
                        presentHrefInfo.mEvents.Add(RichTextEventEnum.OPENUI);
System/Message/RichEvent.cs
@@ -21,4 +21,5 @@
    SHOWPLAYER,//玩家详情
    TIP,//信息提示
    GetWay,//获取途径
    JOINTEAM,//加入队伍
}
System/Message/RichNormalEvent.cs
@@ -14,6 +14,7 @@
        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.OPENUI, this);
        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.TIP, this);
        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.GetWay, this);
        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.JOINTEAM, this);
    }
    public override bool Execute(RichTextEventEnum type, RichTextMgr.HrefInfo href)
@@ -30,6 +31,21 @@
                    }
                }
                break;
            case RichTextEventEnum.JOINTEAM:
                {
                    uint id = 0;
                    if (uint.TryParse(href.mSplits["jointeam"], out id))
                    {
                        var teamModel = ModelCenter.Instance.GetModel<TeamModel>();
                        if (teamModel.myTeam.GetIndexOfMember((int)id) != -1)
                        {
                            SysNotifyMgr.Instance.ShowTip("AlreadyInTeam2");
                            return false;
                        }
                        teamModel.RequestInviteJoinTeam((int)id);
                    }
                }
                break;
            case RichTextEventEnum.INVITE:
                {
                    uint id = 0;