public static void MainMenuOnGUI() { VersionControl.DrawInfoInCorner(); float num = (float)(UI.screenWidth / 2); Vector2 paneSize = MainMenuDrawer.PaneSize; double x = num - paneSize.x / 2.0; float num2 = (float)(UI.screenHeight / 2); Vector2 paneSize2 = MainMenuDrawer.PaneSize; double y = num2 - paneSize2.y / 2.0 + 50.0; Vector2 paneSize3 = MainMenuDrawer.PaneSize; float x2 = paneSize3.x; Vector2 paneSize4 = MainMenuDrawer.PaneSize; Rect rect = new Rect((float)x, (float)y, x2, paneSize4.y); rect.x = (float)((float)UI.screenWidth - rect.width - 30.0); Rect rect2 = new Rect(0f, (float)(rect.y - 30.0), (float)((float)UI.screenWidth - 85.0), 30f); Text.Font = GameFont.Medium; Text.Anchor = TextAnchor.UpperRight; string text = "MainPageCredit".Translate(); if (UI.screenWidth < 990) { Rect position = rect2; float xMax = position.xMax; Vector2 vector = Text.CalcSize(text); position.xMin = xMax - vector.x; position.xMin -= 4f; position.xMax += 4f; GUI.color = new Color(0.2f, 0.2f, 0.2f, 0.5f); GUI.DrawTexture(position, BaseContent.WhiteTex); GUI.color = Color.white; } Widgets.Label(rect2, text); Text.Anchor = TextAnchor.UpperLeft; Text.Font = GameFont.Small; Vector2 a = MainMenuDrawer.TitleSize; if (a.x > (float)UI.screenWidth) { a *= (float)UI.screenWidth / a.x; } a *= 0.7f; Rect position2 = new Rect((float)((float)UI.screenWidth - a.x - 50.0), rect2.y - a.y, a.x, a.y); GUI.DrawTexture(position2, MainMenuDrawer.TexTitle, ScaleMode.StretchToFill, true); GUI.color = new Color(1f, 1f, 1f, 0.5f); float num3 = (float)(UI.screenWidth - 8); Vector2 ludeonLogoSize = MainMenuDrawer.LudeonLogoSize; float x3 = num3 - ludeonLogoSize.x; Vector2 ludeonLogoSize2 = MainMenuDrawer.LudeonLogoSize; float x4 = ludeonLogoSize2.x; Vector2 ludeonLogoSize3 = MainMenuDrawer.LudeonLogoSize; Rect position3 = new Rect(x3, 8f, x4, ludeonLogoSize3.y); GUI.DrawTexture(position3, MainMenuDrawer.TexLudeonLogo, ScaleMode.StretchToFill, true); GUI.color = Color.white; rect.yMin += 17f; MainMenuDrawer.DoMainMenuControls(rect, MainMenuDrawer.anyMapFiles); }
public static void MainMenuOnGUI() { VersionControl.DrawInfoInCorner(); Rect rect = new Rect((float)(UI.screenWidth / 2) - MainMenuDrawer.PaneSize.x / 2f, (float)(UI.screenHeight / 2) - MainMenuDrawer.PaneSize.y / 2f + 50f, MainMenuDrawer.PaneSize.x, MainMenuDrawer.PaneSize.y); rect.x = (float)UI.screenWidth - rect.width - 30f; Rect rect2 = new Rect(0f, rect.y - 30f, (float)UI.screenWidth - 85f, 30f); Text.Font = GameFont.Medium; Text.Anchor = TextAnchor.UpperRight; string text = "MainPageCredit".Translate(); if (UI.screenWidth < 990) { Rect position = rect2; position.xMin = position.xMax - Text.CalcSize(text).x; position.xMin -= 4f; position.xMax += 4f; GUI.color = new Color(0.2f, 0.2f, 0.2f, 0.5f); GUI.DrawTexture(position, BaseContent.WhiteTex); GUI.color = Color.white; } Widgets.Label(rect2, text); Text.Anchor = TextAnchor.UpperLeft; Text.Font = GameFont.Small; Vector2 a = MainMenuDrawer.TitleSize; if (a.x > (float)UI.screenWidth) { a *= (float)UI.screenWidth / a.x; } a *= 0.7f; Rect position2 = new Rect((float)UI.screenWidth - a.x - 50f, rect2.y - a.y, a.x, a.y); GUI.DrawTexture(position2, MainMenuDrawer.TexTitle, ScaleMode.StretchToFill, true); GUI.color = new Color(1f, 1f, 1f, 0.5f); Rect position3 = new Rect((float)(UI.screenWidth - 8) - MainMenuDrawer.LudeonLogoSize.x, 8f, MainMenuDrawer.LudeonLogoSize.x, MainMenuDrawer.LudeonLogoSize.y); GUI.DrawTexture(position3, MainMenuDrawer.TexLudeonLogo, ScaleMode.StretchToFill, true); GUI.color = Color.white; rect.yMin += 17f; MainMenuDrawer.DoMainMenuControls(rect, MainMenuDrawer.anyMapFiles); if (Debug.isDebugBuild) { Rect outRect = new Rect(rect.x - 310f, rect.y, 295f, 400f); MainMenuDrawer.DoDevBuildWarningRect(outRect); } Rect outRect2 = new Rect(8f, (float)(UI.screenHeight - 8 - 400), 240f, 400f); MainMenuDrawer.DoTranslationInfoRect(outRect2); }
public override void DoWindowContents(Rect rect) { base.DoWindowContents(rect); MainMenuDrawer.DoMainMenuControls(rect, this.anyGameFiles); }