- Some menu implementation.
This commit is contained in:
+27
-1
@@ -1,4 +1,6 @@
|
|||||||
namespace Barotrauma.LuaCs;
|
using Microsoft.Xna.Framework;
|
||||||
|
|
||||||
|
namespace Barotrauma.LuaCs;
|
||||||
|
|
||||||
internal sealed class ModsGameplaySettingsMenu : ModsSettingsMenu
|
internal sealed class ModsGameplaySettingsMenu : ModsSettingsMenu
|
||||||
{
|
{
|
||||||
@@ -7,6 +9,30 @@ internal sealed class ModsGameplaySettingsMenu : ModsSettingsMenu
|
|||||||
IConfigService configService,
|
IConfigService configService,
|
||||||
SettingsMenu settingsMenuInstance) : base(contentFrame, packageManagementService, configService, settingsMenuInstance)
|
SettingsMenu settingsMenuInstance) : base(contentFrame, packageManagementService, configService, settingsMenuInstance)
|
||||||
{
|
{
|
||||||
|
var mainLayoutGroup = new GUILayoutGroup(new RectTransform(new Vector2(1f, 1f), contentFrame.RectTransform, Anchor.Center), false, Anchor.TopLeft);
|
||||||
|
// page title
|
||||||
|
var menuTitleLayoutGroup = new GUILayoutGroup(
|
||||||
|
new RectTransform(new Vector2(1f, 0.06f), mainLayoutGroup.RectTransform, Anchor.TopLeft), true, Anchor.TopLeft);
|
||||||
|
GUIUtil.Label(menuTitleLayoutGroup, "Mods Gameplay Settings", GUIStyle.LargeFont, new Vector2(1f, 1f));
|
||||||
|
|
||||||
|
// page contents
|
||||||
|
var contentAreaLayoutGroup = new GUILayoutGroup(
|
||||||
|
new RectTransform(new Vector2(1f, 0.94f), mainLayoutGroup.RectTransform, Anchor.BottomLeft), false,
|
||||||
|
Anchor.TopLeft);
|
||||||
|
|
||||||
|
var searchBarLayoutGroup = new GUILayoutGroup(
|
||||||
|
new RectTransform(new Vector2(1f, 0.06f), contentAreaLayoutGroup.RectTransform, Anchor.TopCenter), true, Anchor.CenterLeft);
|
||||||
|
GUIUtil.Label(searchBarLayoutGroup, "Search: ", GUIStyle.SubHeadingFont, new Vector2(0.1f, 1f));
|
||||||
|
var searchBar = new GUITextBox(
|
||||||
|
new RectTransform(new Vector2(0.85f, 0.1f), searchBarLayoutGroup.RectTransform, Anchor.TopLeft),
|
||||||
|
createClearButton: true)
|
||||||
|
{
|
||||||
|
OnEnterPressed = (btn, txt) =>
|
||||||
|
{
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -46,8 +46,6 @@ public class SettingsMenuSystem : ISettingsMenuSystem
|
|||||||
|
|
||||||
_gameplayMenuInstance = new ModsGameplaySettingsMenu(gameplayContentFrame, _packageManagementService, _configService, __instance);
|
_gameplayMenuInstance = new ModsGameplaySettingsMenu(gameplayContentFrame, _packageManagementService, _configService, __instance);
|
||||||
_controlsMenuInstance = new ModsControlsSettingsMenu(controlsContentFrame, _packageManagementService, _configService, __instance);
|
_controlsMenuInstance = new ModsControlsSettingsMenu(controlsContentFrame, _packageManagementService, _configService, __instance);
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private GUIFrame CreateNewContentTab(SettingsMenu.Tab tab, SettingsMenu settingsMenuInstance, string settingsMenuTabName, string settingMenuHoverTextIdent)
|
private GUIFrame CreateNewContentTab(SettingsMenu.Tab tab, SettingsMenu settingsMenuInstance, string settingsMenuTabName, string settingMenuHoverTextIdent)
|
||||||
@@ -60,9 +58,9 @@ public class SettingsMenuSystem : ISettingsMenuSystem
|
|||||||
var contentFr = new GUIFrame(new RectTransform(Vector2.One * 0.95f, settingsMenuInstance.contentFrame.RectTransform, Anchor.Center, Pivot.Center), style: null);
|
var contentFr = new GUIFrame(new RectTransform(Vector2.One * 0.95f, settingsMenuInstance.contentFrame.RectTransform, Anchor.Center, Pivot.Center), style: null);
|
||||||
|
|
||||||
var button = new GUIButton(new RectTransform(Vector2.One, settingsMenuInstance.tabber.RectTransform,
|
var button = new GUIButton(new RectTransform(Vector2.One, settingsMenuInstance.tabber.RectTransform,
|
||||||
Anchor.TopLeft, Pivot.TopLeft, scaleBasis: ScaleBasis.Smallest), "", style: $"SettingsMenuTab.Mods")
|
Anchor.TopLeft, Pivot.TopLeft, scaleBasis: ScaleBasis.Smallest), "", style: settingsMenuTabName)
|
||||||
{
|
{
|
||||||
ToolTip = TextManager.Get($"LuaCsForBarotrauma.SettingsMenu.ModSettingsButton"),
|
ToolTip = TextManager.Get(settingMenuHoverTextIdent),
|
||||||
OnClicked = (b, _) =>
|
OnClicked = (b, _) =>
|
||||||
{
|
{
|
||||||
settingsMenuInstance.SelectTab(tab);
|
settingsMenuInstance.SelectTab(tab);
|
||||||
|
|||||||
Reference in New Issue
Block a user