using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
using Games.Item;
using GCGame;
using GCGame.Table;
using Games.ChatHistory;

public class GuildHistoryLink : ChatLinkName
{
    private ulong _Uguid;
    private string _Name;

    private static Stack<ChatInfoLinkMask> _IdleLinkMasks = new Stack<ChatInfoLinkMask>();
    private List<ChatInfoLinkMask> _LinkMasks = new List<ChatInfoLinkMask>();

    public override void SetLinkBySendStr(Text text, ChatHistoryItem chatHistory, string linkStr, string[] linkParams)
    {
        StrSend = linkStr;
        StrInput = linkStr;

        if (linkParams.Length != 3)
            return;

        _Uguid = ulong.Parse(linkParams[1]);
        _Name = linkParams[2];

        StrShow = string.Format("{1}[{0}]</color>", _Name, StrDictionary.GetClientDictionaryString("#{5533}"));
    }

    protected override void LinkClick(int linkindex)
    {
        if (_Uguid == GameManager.gameManager.PlayerDataPool.MainPlayerBaseAttr.Guid)
            return;
        PlayerTooltipsLogic.ShowPlayerTooltip(_Uguid, _Name, "", 0, -1, 0, Vector3.zero);
    }
}