#if UNITY_EDITOR using TMPro; using UnityEngine; using UnityEngine.UI; namespace MegaKoop.EditorTools { internal sealed class MainMenuPanelBuilder { private readonly Transform _parent; internal MainMenuPanelBuilder(Transform parent) { _parent = parent; } internal GameObject Build() { var panelMain = UGUIBuilderUtils.CreatePanel(_parent, "Panel_MainMenu", new Vector2(900, 800)); var mainContainer = UGUIBuilderUtils.CreateVerticalGroup( panelMain.transform, "Main_VLayout", 20f, TextAnchor.MiddleCenter, new RectOffset(30, 30, 30, 30)); UGUIBuilderUtils.CreateText(mainContainer.transform, "Text_Title", "MEGA KOOP", 70, TextAnchor.MiddleCenter, Color.white, FontStyles.Bold); UGUIBuilderUtils.CreateText(mainContainer.transform, "Text_Subtitle", "CO-OP ADVENTURE", 20, TextAnchor.MiddleCenter, new Color(0.8f, 0.8f, 0.8f), FontStyles.Normal); UGUIBuilderUtils.CreateSpacer(mainContainer.transform, 20f); UGUIBuilderUtils.CreateMenuButton(mainContainer.transform, "Button_Multiplayer", "MULTIPLAYER"); UGUIBuilderUtils.CreateMenuButton(mainContainer.transform, "Button_Settings", "SETTINGS"); UGUIBuilderUtils.CreateMenuButton(mainContainer.transform, "Button_Quit", "QUIT GAME", isDanger: true); return panelMain; } } } #endif