public void Init(Texture2D appIcon, string postFix, float scaleFactor, int guiDepth, FresviiGUILeaderboard frameLeaderboards)
        {
            if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                guiStyleTitle.font = null;

                guiStyleTitle.fontStyle = FontStyle.Bold;

                guiStyleBackButton.font = null;
            }

            this.appIcon = appIcon;

            this.frameLeaderboards = frameLeaderboards;

            this.guiDepth = guiDepth;

            title = FresviiGUIText.Get("Leaderboards");

            palette = FresviiGUIColorPalette.Palette;

            texCoordsMenu = FresviiGUIColorPalette.GetTextureCoods(FresviiGUIColorPalette.NavigationBarBackground);

            texCoordsBorderLine = FresviiGUIColorPalette.GetTextureCoods(FresviiGUIColorPalette.NavigationBarUnderLine);

            height *= scaleFactor;

            guiStyleTitle.fontSize = (int)(guiStyleTitle.fontSize * scaleFactor);

            guiStyleTitle.normal.textColor = FresviiGUIColorPalette.GetColor(FresviiGUIColorPalette.NavigationBarTitle);

            hMargin *= scaleFactor;

            vMargin *= scaleFactor;

            appIconPosition = FresviiGUIUtility.RectScale(appIconPosition, scaleFactor);

            colorNormal = FresviiGUIColorPalette.GetColor(FresviiGUIColorPalette.NavigationBarNormal);

            appIconButtonPosition = FresviiGUIUtility.RectScale(appIconButtonPosition, scaleFactor);
        }
        public void Init(Fresvii.AppSteroid.Models.Rank rank, float scaleFactor, FresviiGUIFrame parentFrame)
        {
            this.rank = rank;

            this.parentFrameProfile = parentFrame;

            frameLeaderboard = parentFrame.gameObject.GetComponent<FresviiGUILeaderboard>();

            if (Application.platform == RuntimePlatform.IPhonePlayer)
            {
                guiStyleUserName.font = null;

                guiStyleUserName.fontStyle = FontStyle.Bold;

                guiStyleRank.font = null;

                guiStyleRank.fontStyle = FontStyle.Bold;

                guiStyleScore.font = null;

                guiStyleTag.font = null;
            }

            rankPosition = FresviiGUIUtility.RectScale(rankPosition, scaleFactor);

            medalPosition = FresviiGUIUtility.RectScale(medalPosition, scaleFactor);

            userIconPosition = FresviiGUIUtility.RectScale(userIconPosition, scaleFactor);

            userNamePosition = FresviiGUIUtility.RectScale(userNamePosition, scaleFactor);

            scoreLabelPosition = FresviiGUIUtility.RectScale(scoreLabelPosition, scaleFactor);

            sideMargin = userIconPosition.x;

            cardHeight *= scaleFactor;

            guiStyleRank.fontSize = (int)(guiStyleRank.fontSize * scaleFactor);

            guiStyleUserName.fontSize = (int)(guiStyleUserName.fontSize * scaleFactor);

            guiStyleScore.fontSize = (int)(guiStyleScore.fontSize * scaleFactor);

            guiStyleTag.fontSize = (int)(guiStyleTag.fontSize * scaleFactor);

            guiStyleTag.padding = FresviiGUIUtility.RectOffsetScale(guiStyleTag.padding, scaleFactor);

            palette = FresviiGUIColorPalette.Palette;

            guiStyleUserName.normal.textColor = FresviiGUIColorPalette.GetColor(FresviiGUIColorPalette.CardText1);

            guiStyleRank.normal.textColor = FresviiGUIColorPalette.GetColor(FresviiGUIColorPalette.CardText1);

            guiStyleScore.normal.textColor = FresviiGUIColorPalette.GetColor(FresviiGUIColorPalette.CardText2);

            texCoordsBackground = FresviiGUIColorPalette.GetTextureCoods(FresviiGUIColorPalette.CardBackground);

            if (rank.Score.User == null)
            {
                FASLeaderboard.GetScore(frameLeaderboard.Leaderboard.Id, rank.Score.Id, delegate(Fresvii.AppSteroid.Models.Score score, Fresvii.AppSteroid.Models.Error error)
                {
                    if (error == null)
                    {
                        rank.Score = score;

                        SetTag();
                    }
                    else
                    {
                        if (FASConfig.Instance.logLevel <= FAS.LogLevels.Error)
                        {
                            Debug.LogError(error.ToString());
                        }
                    }
                });
            }
            else
            {
                SetTag();
            }
        }