Exemple #1
0
        // Token: 0x060020F4 RID: 8436 RVA: 0x0009AE1C File Offset: 0x0009901C
        public bool IsClientReady()
        {
            int num = 0;

            if (!PreGameController.instance)
            {
                return(false);
            }
            VoteController component = PreGameController.instance.GetComponent <VoteController>();

            if (!component)
            {
                return(false);
            }
            int i         = 0;
            int voteCount = component.GetVoteCount();

            while (i < voteCount)
            {
                VoteController.UserVote vote = component.GetVote(i);
                if (vote.networkUserObject && vote.receivedVote)
                {
                    NetworkUser component2 = vote.networkUserObject.GetComponent <NetworkUser>();
                    if (component2 && component2.isLocalPlayer)
                    {
                        num++;
                    }
                }
                i++;
            }
            return(num == NetworkUser.readOnlyLocalPlayersList.Count);
        }
Exemple #2
0
        // Token: 0x0600245A RID: 9306 RVA: 0x000AA828 File Offset: 0x000A8A28
        public void UpdateElements()
        {
            int num = 0;

            if (this.voteController)
            {
                num = this.voteController.GetVoteCount();
            }
            this.AllocateIndicators(num);
            for (int i = 0; i < num; i++)
            {
                VoteController.UserVote vote = this.voteController.GetVote(i);
                this.indicators[i].image.sprite = (vote.receivedVote ? this.hasVotedSprite : this.hasNotVotedSprite);
                string userName;
                if (vote.networkUserObject)
                {
                    NetworkUser component = vote.networkUserObject.GetComponent <NetworkUser>();
                    if (component)
                    {
                        userName = component.GetNetworkPlayerName().GetResolvedName();
                    }
                    else
                    {
                        userName = Language.GetString("PLAYER_NAME_UNAVAILABLE");
                    }
                }
                else
                {
                    userName = Language.GetString("PLAYER_NAME_DISCONNECTED");
                }
                this.indicators[i].tooltipProvider.SetContent(TooltipProvider.GetPlayerNameTooltipContent(userName));
            }
            bool flag = this.voteController && this.voteController.timerStartCondition != VoteController.TimerStartCondition.Never;

            this.timerPanelObject.SetActive(flag);
            if (flag)
            {
                float num2 = this.voteController.timer;
                if (num2 < 0f)
                {
                    num2 = 0f;
                }
                int num3 = Mathf.FloorToInt(num2 * 0.016666668f);
                int num4 = (int)num2 - num3 * 60;
                this.timerLabel.text = string.Format("{0}:{1:00}", num3, num4);
            }
        }