public static void OnClickRole(long uuid, string name, Transform root, long guildId) { if (uuid <= 0L) { return; } if (uuid == EntityWorld.Instance.EntSelf.ID) { return; } if (uuid == -1L) { return; } List <ButtonInfoData> list = new List <ButtonInfoData>(); list.Add(PopButtonTabsManager.GetButtonData2Show(uuid, null)); if (!FriendManager.Instance.IsRelationOfBuddy(uuid)) { list.Add(PopButtonTabsManager.GetButtonData2AddFriend(uuid)); } list.Add(PopButtonTabsManager.GetButtonData2PrivateTalk(uuid, name)); list.Add(PopButtonTabsManager.GetButtonData2Black(uuid)); if (SystemOpenManager.IsSystemOn(59)) { list.Add(PopButtonTabsManager.GetButtonData2TeamInvite(uuid)); } if (ChatManager.CanSender2Invitation()) { list.Add(PopButtonTabsManager.GetButtonData2GuildInvitation(uuid)); } else if (ChatManager.CanSender2Application()) { list.Add(PopButtonTabsManager.GetButtonData2GuildApplication(guildId)); } if (list.get_Count() > 0 && root != null) { PopButtonsAdjustUIViewModel.Open(UINodesManager.MiddleUIRoot); PopButtonsAdjustUIViewModel.Instance.get_transform().set_position(root.get_position()); PopButtonsAdjustUIViewModel.Instance.SetButtonInfos(list); } }