コード例 #1
0
ファイル: FriendsTabViewBase.cs プロジェクト: maraoz/explorer
    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);
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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;
    }