Exemple #1
0
        // Token: 0x060021A8 RID: 8616 RVA: 0x0009E640 File Offset: 0x0009C840
        public void SetDisplayData(GameEndReportPanelController.DisplayData newDisplayData)
        {
            if (this.displayData.Equals(newDisplayData))
            {
                return;
            }
            this.displayData = newDisplayData;
            if (this.resultLabel)
            {
                GameResultType gameResultType = GameResultType.Unknown;
                if (this.displayData.runReport != null)
                {
                    gameResultType = this.displayData.runReport.gameResultType;
                }
                string token;
                if (gameResultType != GameResultType.Lost)
                {
                    if (gameResultType != GameResultType.Won)
                    {
                        token = "GAME_RESULT_UNKNOWN";
                    }
                    else
                    {
                        token = "GAME_RESULT_WON";
                    }
                }
                else
                {
                    token = "GAME_RESULT_LOST";
                }
                this.resultLabel.text = Language.GetString(token);
            }
            RunReport runReport = this.displayData.runReport;

            RunReport.PlayerInfo playerInfo = (runReport != null) ? runReport.GetPlayerInfoSafe(this.displayData.playerIndex) : null;
            this.SetPlayerInfo(playerInfo);
            RunReport runReport2 = this.displayData.runReport;
            int       num        = (runReport2 != null) ? runReport2.playerInfoCount : 0;

            this.playerNavigationController.gameObject.SetActive(num > 1);
            this.playerNavigationController.SetDisplayData(new CarouselNavigationController.DisplayData(num, this.displayData.playerIndex));
            ReadOnlyCollection <MPButton> elements = this.playerNavigationController.buttonAllocator.elements;

            for (int i = 0; i < elements.Count; i++)
            {
                MPButton             mpbutton                = elements[i];
                RunReport.PlayerInfo playerInfo2             = this.displayData.runReport.GetPlayerInfo(i);
                CharacterBody        bodyPrefabBodyComponent = BodyCatalog.GetBodyPrefabBodyComponent(playerInfo2.bodyIndex);
                Texture texture = bodyPrefabBodyComponent ? bodyPrefabBodyComponent.portraitIcon : null;
                mpbutton.GetComponentInChildren <RawImage>().texture = texture;
                mpbutton.GetComponent <TooltipProvider>().SetContent(TooltipProvider.GetPlayerNameTooltipContent(playerInfo2.name));
            }
            this.selectedPlayerEffectRoot.transform.SetParent(this.playerNavigationController.buttonAllocator.elements[this.displayData.playerIndex].transform);
            this.selectedPlayerEffectRoot.gameObject.SetActive(false);
            this.selectedPlayerEffectRoot.gameObject.SetActive(true);
            this.selectedPlayerEffectRoot.offsetMin  = Vector2.zero;
            this.selectedPlayerEffectRoot.offsetMax  = Vector2.zero;
            this.selectedPlayerEffectRoot.localScale = Vector3.one;
        }
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);
            }
        }