少年修仙传客户端代码仓库
client_Zxw
2019-01-21 26436be7f1ae7d7edae0d5b4bddf85cdf0367dfb
System/Message/RichShowPlayerEvent.cs
@@ -1,37 +1,59 @@
using 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;
    }
}
using 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;
    }
}