using vnxbqy.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 dic) { return string.Empty; } }