From 26436be7f1ae7d7edae0d5b4bddf85cdf0367dfb Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期一, 21 一月 2019 11:34:47 +0800
Subject: [PATCH] Merge http://192.168.0.87:10010/r/snxxz_scripts into SpringFestival

---
 System/Message/RichShowPlayerEvent.cs |   96 +++++++++++++++++++++++++++++------------------
 1 files changed, 59 insertions(+), 37 deletions(-)

diff --git a/System/Message/RichShowPlayerEvent.cs b/System/Message/RichShowPlayerEvent.cs
index 787c6f7..65eaab9 100644
--- a/System/Message/RichShowPlayerEvent.cs
+++ b/System/Message/RichShowPlayerEvent.cs
@@ -1,37 +1,59 @@
-锘縰sing Snxxz.UI;
-using System;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class RichShowPlayerEvent : TRichTextEvent
-{
-    public RichShowPlayerEvent()
-    {
-        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.SHOWPLAYER, this);
-    }
-    public override bool Execute(RichTextEventEnum type, RichTextMgr.HrefInfo href)
-    {
-        switch (type)
-        {
-            case RichTextEventEnum.SHOWPLAYER:
-                {
-                    uint id = 0;
-                    if (uint.TryParse(href.mSplits["showplayer"], out id))
-                    {
-                        if (id == PlayerDatas.Instance.baseData.PlayerID)
-                        {
-                            return false;
-                        }
-                        PlayerDetails.ShowPlayerDetails((int)id, null);
-                    }
-                }
-                break;
-        }
-        return false;
-    }
-
-    public override string GetDisplay(RichTextEventEnum type, Dictionary<string, string> dic)
-    {
-        return string.Empty;
-    }
-}
+锘縰sing Snxxz.UI;
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class RichShowPlayerEvent : TRichTextEvent
+{
+    public RichShowPlayerEvent()
+    {
+        RichTextMgr.Inst.RegisterEvent(RichTextEventEnum.SHOWPLAYER, this);
+    }
+    public override bool Execute(RichTextEventEnum type, RichTextMgr.HrefInfo href)
+    {
+        switch (type)
+        {
+            case RichTextEventEnum.SHOWPLAYER:
+                {
+                    uint id = 0;
+                    if (uint.TryParse(href.mSplits["showplayer"], out id))
+                    {
+                        if (id == PlayerDatas.Instance.baseData.PlayerID)
+                        {
+                            return false;
+                        }
+                        var serverGroupId = 0;
+                        if (href.mSplits.ContainsKey("servergroupid"))
+                        {
+                            int.TryParse(href.mSplits["servergroupid"], out serverGroupId);
+                        }
+                        if (serverGroupId != 0 && serverGroupId != PlayerDatas.Instance.baseData.ServerGroupId)
+                        {
+                            var name = string.Empty;
+                            if (href.mSplits.ContainsKey("name"))
+                            {
+                                name = href.mSplits["name"];
+                            }
+                            var level = 0;
+                            if (href.mSplits.ContainsKey("level"))
+                            {
+                                int.TryParse(href.mSplits["level"], out level);
+                            }
+                            PlayerDetails.ShowCrossServerPlayer((int)id, level, name, serverGroupId);
+                        }
+                        else
+                        {
+                            PlayerDetails.ShowPlayerDetails((int)id, null);
+                        }
+                    }
+                }
+                break;
+        }
+        return false;
+    }
+
+    public override string GetDisplay(RichTextEventEnum type, Dictionary<string, string> dic)
+    {
+        return string.Empty;
+    }
+}

--
Gitblit v1.8.0