public void SetOrAdd(ChatVote vote)
    {
        UserIdentifier          userId      = vote.GetUserInfo().UserID;
        UI_ParticipantVoteYesNo participant = GetParticipant(ref userId);

        if (participant == null)
        {
            participant = AddParticipant(vote.GetUserInfo());
        }
        participant.SetChatVote(vote);
        m_voteDetected.Invoke();
    }
示例#2
0
    public void GetVotesState(out int voter, out int notvoted, out int dontcare, out int yes, out int no)
    {
        IEnumerable <ChatVote> vote = GetVotes();
        IEnumerable <ChatVote> tmp  = null;

        voter = vote.Count();
        ChatVote.KeepYes(vote, out tmp);
        yes = tmp.Count();
        ChatVote.KeepNotVoted(vote, out tmp);
        notvoted = tmp.Count();
        ChatVote.KeepDontCare(vote, out tmp);
        dontcare = tmp.Count();
        ChatVote.KeepNo(vote, out tmp);
        no = tmp.Count();
    }
示例#3
0
 public void SetChatVote(ChatVote vote)
 {
     m_voteChoosed = vote;
     m_votedColorChange.Invoke(GetCurrentVoteColor());
     m_nameChanged.Invoke(GetDisplayName());
 }