Visual Scripting Tool
SwiftlyS2 Menu Block Builder
Build menu flows with blocks, tune behavior in the inspector, and generate ready-to-paste C# using the current API.
Menu Visual Builder
Build menu logic with connected blocks, including recursive submenu flows.
Block Toolbox
Editing: Match Settings
Menu Setup
Selected Block
Select a block on the canvas to edit its settings.
Canvas
0 blocks in Match SettingsStart
Match Settings
Select a block from the toolbox to start building
Output Generated
Design Properties
Configure visual layout and colors.
Controls
Generated C#
Ready to copy into your SwiftlyS2 plugin project.
// Generated by MenuVisualBuilder (SwiftlyS2 current API)
// TODO: Add or adjust using directives for your plugin file.
// using SwiftlyS2.Core.Menus.OptionsBase;
// using SwiftlyS2.Shared.Menus;
// using System.Threading.Tasks;
var settingsMenu = Core.MenusAPI.CreateBuilder()
.EnableSound()
.SetPlayerFrozen(false)
.SetAutoCloseDelay(0f)
.Design.SetMenuTitle("Match Settings")
.Design.SetMenuTitleVisible(true)
.Design.SetMenuTitleItemCountVisible(true)
.Design.SetMenuFooterVisible(true)
.Design.SetCommentVisible(true)
.Design.SetMaxVisibleItems(5)
.Design.SetGlobalScrollStyle(MenuOptionScrollStyle.WaitingCenter)
.Design.EnableAutoAdjustVisibleItems()
.Design.SetDefaultComment("Use W/S to move and E to select")
.Build();
Core.MenusAPI.OpenMenuForPlayer(__TODO_PLAYER__, settingsMenu);
// TODO: Store menu reference where needed for later CloseMenu/CloseActiveMenu calls.