// Token: 0x06000083 RID: 131 RVA: 0x00004A54 File Offset: 0x00002C54 private void FillTabLeaderboard(Rect rect) { ITab_BellManager.listingStandard.Begin(rect); float widthOffset = GUI.skin.label.CalcSize(new GUIContent("Winners")).x / 2f; ITab_BellManager.centeredText("Winners", new Vector2(rect.xMax / 2f - widthOffset, 10f), 0, 0); Widgets.DrawLineHorizontal(rect.x - 0f, 35f, rect.width - 15f); if (SelectBell.winners.Count == 0) { widthOffset = GUI.skin.label.CalcSize(new GUIContent("No winners yet")).x / 2f; ITab_BellManager.centeredText("No winners yet", new Vector2(rect.xMax / 2f - widthOffset, 135f), 0, 0); } else { float heightOffset = 40f; float lineHeight = 25f; var g = SelectBell.winners.GroupBy(i => i).OrderByDescending(group => group.Count()); foreach (var grp in g) { string currentWinner = $"{grp.Key} { grp.Count()} time"; if (grp.Count() > 1) { currentWinner += "s"; } widthOffset = GUI.skin.label.CalcSize(new GUIContent(currentWinner)).x / 2f; Rect row = new Rect(rect.xMax / 2f - widthOffset, heightOffset, rect.xMax, lineHeight); Widgets.Label(row, currentWinner); heightOffset = heightOffset + lineHeight; } } ITab_BellManager.listingStandard.End(); }
// Token: 0x06000082 RID: 130 RVA: 0x000047BC File Offset: 0x000029BC private void FillTabManager(Rect rect) { ITab_BellManager.listingStandard.Begin(rect); float offset0 = GUI.skin.label.CalcSize(new GUIContent("Welcome_to_the_arena!")).x / 2f; ITab_BellManager.centeredText("Welcome to the arena!", new Vector2(rect.xMax / 2f - offset0 - 2f, 10f), 100, 0); Widgets.DrawLineHorizontal(rect.x - 10f, 35f, rect.width - 15f); string label0 = ITab_BellManager.FighterLabel(this.SelectBell, 0); ITab_BellManager.DrawButton(delegate { ITab_BellManagerUtility.OpenActor1SelectMenu(this.SelectBell); }, label0, new Vector2(rect.xMax - ITab_BellManager.buttonSize.x - 100f, 75f), "Fighter #2", true); string label = ITab_BellManager.FighterLabel(this.SelectBell, 1); ITab_BellManager.DrawButton(delegate { ITab_BellManagerUtility.OpenActor2SelectMenu(this.SelectBell); }, label, new Vector2(rect.xMin + 100f, 75f), "Fighter #1", true); float offset = GUI.skin.label.CalcSize(new GUIContent("Vs.")).x / 2f; ITab_BellManager.centeredText("Vs.", new Vector2(rect.xMax / 2f - offset, 75f), 0, 0); bool flag = this.SelectBell.currentState == Building_Bell.State.rest; if (flag) { ITab_BellManager.DrawButton(delegate { this.SelectBell.brawl(); }, "Brawl!", new Vector2(rect.xMax / 2f - ITab_BellManager.buttonSize.x / 2f, 135f), "Let the brawl begin!", true); } else { bool flag2 = this.SelectBell.currentState == Building_Bell.State.preparation || this.SelectBell.currentState == Building_Bell.State.scheduled; if (flag2) { ITab_BellManager.DrawButton(delegate { this.SelectBell.TryCancelBrawl(""); }, "Cancel", new Vector2(rect.xMax / 2f - ITab_BellManager.buttonSize.x / 2f, 135f), "Cancel the brawl", true); } else { bool flag3 = this.SelectBell.currentState == Building_Bell.State.fight; if (flag3) { ITab_BellManager.DrawButton(delegate { this.SelectBell.endBrawl(null, true); }, "Suspend the brawl", new Vector2(rect.xMax / 2f - ITab_BellManager.buttonSize.x / 2f, 135f), "Suspend the brawl", true); } } } string currentChoice = "No killing!"; if (SelectBell.toDeath) { currentChoice = "To the Death!"; } ITab_BellManager.DrawButton(delegate { ITab_BellManagerUtility.OpenFightTypeMenu(this.SelectBell); }, currentChoice, new Vector2(rect.xMin + 100f, 195f), "Win condition", true); currentChoice = "For Glory!"; if (SelectBell.winnerGetsFreedom) { currentChoice = "For Freedom!"; } offset = GUI.skin.label.CalcSize(new GUIContent("Rules")).x / 2f; ITab_BellManager.centeredText("Rules", new Vector2(rect.xMax / 2f - offset, 185f), 0, 0); ITab_BellManager.DrawButton(delegate { ITab_BellManagerUtility.OpenRewardTypeMenu(this.SelectBell); }, currentChoice, new Vector2(rect.xMax - ITab_BellManager.buttonSize.x - 100f, 195f), "Winner reward", true); ITab_BellManager.listingStandard.Gap(); ITab_BellManager.listingStandard.End(); }