예제 #1
0
    public static void LinkTextProcessorRightClick(LinkText.TYPE linkTextType, string strText, string strTextKey, object objData)
    {
        if (linkTextType == LinkText.TYPE.PLAYER)
        {
            int startIndex = strText.IndexOf('[') + 1;
            int num        = strText.LastIndexOf(']') - 1;
            if (num < 0)
            {
                num = strText.Length;
            }
            string     text       = strText.Substring(startIndex, num);
            NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

            if (nrCharUser == null)
            {
                return;
            }
            NrPersonInfoBase personInfo = nrCharUser.GetPersonInfo();
            if (personInfo == null)
            {
                return;
            }
            string charName = personInfo.GetCharName();
            if (string.IsNullOrEmpty(charName))
            {
                return;
            }
            if (text.Equals(charName))
            {
                return;
            }
            NrTSingleton <CRightClickMenu> .Instance.CreateUI(0L, 0, text, CRightClickMenu.KIND.CHAT_USER_LINK_TEXT, CRightClickMenu.TYPE.NAME_SECTION_2, false);
        }
    }
예제 #2
0
 public static void LinkTextProcessor(LinkText.TYPE linkTextType, string strText, string strTextKey, object objData)
 {
     if (linkTextType == LinkText.TYPE.ITEM)
     {
         NrLinkTextProcessor.ItemLinkFunc(objData);
     }
     else if (linkTextType == LinkText.TYPE.PLAYER)
     {
         NrLinkTextProcessor.PlayerLinkFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.NPC)
     {
         NrLinkTextProcessor.NpcLinkFunc(strTextKey, strText);
     }
     else if (linkTextType == LinkText.TYPE.MESSAGE)
     {
         NrLinkTextProcessor.PostLinkFunc();
     }
     else if (linkTextType == LinkText.TYPE.HELP)
     {
         NrLinkTextProcessor.HelpLinkFunc(strTextKey);
     }
     else if (linkTextType == LinkText.TYPE.PLUNDER_REPLAY)
     {
         NrLinkTextProcessor.PlunderReplayFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.COLOSSEUM_REPLAY)
     {
         NrLinkTextProcessor.ColosseumReplayFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.MINE_REPLAY)
     {
         NrLinkTextProcessor.MineReplayFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.INFIBATTLE_REPLAY)
     {
         NrLinkTextProcessor.InfiBattleReplayFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.COUPON)
     {
         NrLinkTextProcessor.CouponFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.TREASUREBOX)
     {
         NrLinkTextProcessor.TreasureBoxFunc(strText);
     }
     else if (linkTextType == LinkText.TYPE.GUILD)
     {
         NrLinkTextProcessor.ShowGuildInfo(strText);
     }
 }
        public override void Copy(SpriteRoot s, ControlCopyFlags flags)
        {
            base.Copy(s, flags);
            if (!(s is UIBtnWWW))
            {
                return;
            }
            LinkText linkText = (LinkText)s;

            if ((flags & ControlCopyFlags.Settings) == ControlCopyFlags.Settings)
            {
                this.linkTextType = linkText.linkTextType;
            }
        }