示例#1
0
    public void SelectAllToggleClick()
    {
        for (int i = 0; i < data.Count; i++)
        {
            InviteFriendListItem item = contentTransform.GetChild(i).GetComponent <InviteFriendListItem>();
            item.toggleCheck.isOn = selectAllToggle.isOn;
        }

        UpdateNumFriendSelected();
    }
示例#2
0
    public void Build(List <InvitableFriend> data)
    {
        this.data = data;

        for (int i = 0; i < data.Count; i++)
        {
            string name               = data[i].name;
            string avatarUrl          = data[i].avatarUrl;
            InviteFriendListItem item = Instantiate(inviteFriendListItem);
            item.Build(name, avatarUrl);
            item.transform.SetParent(contentTransform);
            item.GetComponent <Transform>().localScale = Vector3.one;
            item.onToggleChanged += UpdateSelectAllToggle;
        }
        contentTransform.sizeDelta = new Vector2(contentTransform.sizeDelta.x, 110 * data.Count);
    }
示例#3
0
    private void UpdateNumFriendSelected()
    {
        int total = 0;

        for (int i = 0; i < data.Count; i++)
        {
            InviteFriendListItem item = contentTransform.GetChild(i).GetComponent <InviteFriendListItem>();
            if (item.toggleCheck.isOn)
            {
                total++;
            }
        }

        numFriendSelected.text = total == 0 ? "No friend is selected" :
                                 total == 1 ? "1 friend is selected" :
                                 total + " friends are selected";
    }
示例#4
0
    private void UpdateSelectAllToggle()
    {
        bool isOn = true;

        for (int i = 0; i < data.Count; i++)
        {
            InviteFriendListItem item = contentTransform.GetChild(i).GetComponent <InviteFriendListItem>();
            if (item.toggleCheck.isOn == false)
            {
                isOn = false;
                break;
            }
        }

        selectAllToggle.isOn = isOn;
        UpdateNumFriendSelected();
    }
示例#5
0
    private bool CheckRequirement()
    {
        int numofChecked = 0;

        for (int i = 0; i < data.Count; i++)
        {
            InviteFriendListItem item = contentTransform.GetChild(i).GetComponent <InviteFriendListItem>();
            data[i].shouldInvite = item.toggleCheck.isOn;
            if (item.toggleCheck.isOn)
            {
                numofChecked++;
            }
        }

        if (numofChecked >= CommonConst.MIN_INVITE_FRIEND)
        {
            return(true);
        }
        Toast.instance.ShowMessage("You need to invite at least 40 friends");
        return(false);
    }