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); } }
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; } }