public virtual bool CreateEntry(string userId) { if (entries.ContainsKey(userId)) { return(false); } PoolableObject newFriendEntry = friendEntriesPool.Get(); instantiatedFriendEntries.Add(userId, newFriendEntry); var entry = newFriendEntry.gameObject.GetComponent <FriendEntryBase>(); entries.Add(userId, entry); entry.OnMenuToggle += (x) => { var ownUserProfiler = UserProfile.GetOwnUserProfile(); bool isBlocked = ownUserProfiler.blocked != null?ownUserProfiler.blocked.Contains(userId) : false; contextMenuPanel.Initialize(userId, string.Empty, isBlocked); contextMenuPanel.transform.position = entry.menuPositionReference.position; contextMenuPanel.Show(); }; UpdateEmptyListObjects(); return(true); }
private void OnOpenContextMenu(ChatEntry chatEntry) { bool isBlocked = UserProfile.GetOwnUserProfile().blocked.Contains(chatEntry.model.senderId); contextMenu.Initialize( chatEntry.model.senderId, chatEntry.model.senderName, isBlocked); contextMenu.transform.position = chatEntry.contextMenuPositionReference.position; contextMenu.transform.parent = this.transform; contextMenu.Show(); }
protected override IEnumerator SetUp() { var canvasgo = new GameObject("canvas"); canvas = canvasgo.AddComponent <Canvas>(); var go = Object.Instantiate(Resources.Load(CONTEXT_MENU_PREFAB_NAME), canvas.transform, false) as GameObject; contextMenu = go.GetComponent <UserContextMenu>(); contextMenu.Initialize(TEST_USER_ID, TEST_USER_NAME, false); Assert.AreEqual(TEST_USER_NAME, contextMenu.userName.text, "The context menu title should coincide with the configured user."); contextMenu.OnShowMenu += ContextMenu_OnShowMenu; contextMenu.OnPassport += ContextMenu_OnPassport; contextMenu.OnReport += ContextMenu_OnReport; contextMenu.OnBlock += ContextMenu_OnBlock; yield break; }