ACF_CustomMod/lua/acf/client/acf_menustart.lua

133 lines
4.2 KiB
Lua

// Made by Bouletmarc.
local StartBrowserPanel = nil
// Open the Sound Browser.
local function CreateSoundBrowser()
StartBrowserPanel = vgui.Create("DFrame") // The main frame.
StartBrowserPanel:SetPos(350,125)
StartBrowserPanel:SetSize(250, 400)
StartBrowserPanel:SetMinWidth(250)
StartBrowserPanel:SetMinHeight(400)
StartBrowserPanel:SetDeleteOnClose( false )
StartBrowserPanel:SetTitle("Start Menu V2.0")
StartBrowserPanel:SetVisible(false)
StartBrowserPanel:SetCookieName( "wire_sound_browser" )
StartBrowserPanel:GetParent():SetWorldClicker(true) // Allow the use of the toolgun while in menu.
local ButtonsSidePanel = StartBrowserPanel:Add("DPanel") // The buttons.
ButtonsSidePanel:DockMargin(4, 4, 4, 4)
ButtonsSidePanel:Dock(TOP)
ButtonsSidePanel:SetSize(230, 360)
ButtonsSidePanel:SetDrawBackground(false)
--#############################################################
BMImage = ButtonsSidePanel:Add("DImage")
BMImage:SetImage( "VGUI/menus/menu.vmt" )
BMImage:SetPos( 50, 10 )
--BMImage:SetWide( 128 )
--BMImage:SetTall( 128 )
BMImage:SizeToContents() // make the control the same size as the image.
CreateEng = ButtonsSidePanel:Add("DButton") // The play button.
CreateEng:SetText("Create New Engine")
CreateEng:SetTextColor(Color(0,0,255,255))
CreateEng:SetPos( 20, 150 )
CreateEng:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
CreateEng:SetTall( 40 )
CreateEng.DoClick = function()
RunConsoleCommand("acf_engine_browser_open")
StartBrowserPanel:Close()
end
EditEng = ButtonsSidePanel:Add("DButton") // The play button.
EditEng:SetText("Customizing existing engine -SOON-")
EditEng:SetTextColor(Color(0,0,255,255))
EditEng:SetPos( 20, 200 )
EditEng:SetDisabled( true )--disabled
EditEng:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
EditEng:SetTall( 40 )
EditEng.DoClick = function()
RunConsoleCommand("acf_engineload_browser_open")
StartBrowserPanel:Close()
end
LoadEng = ButtonsSidePanel:Add("DButton") // The play button.
LoadEng:SetText("Load/Edit Engine BETA")
LoadEng:SetTextColor(Color(0,0,255,255))
LoadEng:SetPos( 20, 250 )
--LoadEng:SetDisabled( true )--disabled
LoadEng:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
LoadEng:SetTall( 40 )
LoadEng.DoClick = function()
RunConsoleCommand("acf_engineloadcustom_browser_open")
StartBrowserPanel:Close()
end
/*CreateGear = ButtonsSidePanel:Add("DButton") // The play button.
CreateGear:SetText("Create New Gearbox")
CreateGear:SetTextColor(Color(0,0,255,255))
CreateGear:SetPos( 20, 180 )
CreateGear:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
CreateGear:SetTall( 40 )
CreateGear.DoClick = function()
RunConsoleCommand("acf_sound_browser_open")
StartBrowserPanel:Close()
end
LoadGear = ButtonsSidePanel:Add("DButton") // The play button.
LoadGear:SetText("Load/Edit Gearbox")
LoadGear:SetTextColor(Color(0,0,255,255))
LoadGear:SetPos( 20, 230 )
LoadGear:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
LoadGear:SetTall( 40 )
LoadGear.DoClick = function()
RunConsoleCommand("acf_sound_browser_open")
StartBrowserPanel:Close()
end*/
OpenAdv = ButtonsSidePanel:Add("DButton") // The play button.
OpenAdv:SetText("Open Advanced Menu")
OpenAdv:SetTextColor(Color(250,0,0,255))
OpenAdv:SetPos( 20,300 )
OpenAdv:SetWide(ButtonsSidePanel:GetWide() / 1.2 - 1.2)
OpenAdv:SetTall( 50 )
OpenAdv.DoClick = function()
RunConsoleCommand("acf_sound_browser_open")
StartBrowserPanel:Close()
end
StartBrowserPanel.OnClose = function() // Set effects back and mute when closing.
--###
end
StartBrowserPanel:InvalidateLayout(true)
end
--###################################################################################################
// Open the Sound Browser.
local function OpenSartBrowser(pl, cmd, args)
if (!IsValid(StartBrowserPanel)) then
CreateSoundBrowser()
end
StartBrowserPanel:SetVisible(true)
StartBrowserPanel:MakePopup()
StartBrowserPanel:InvalidateLayout(true)
//Replaces the timer, doesn't get paused in singleplayer.
WireLib.Timedcall(function(StartBrowserPanel)
if (!IsValid(StartBrowserPanel)) then return end
StartBrowserPanel:InvalidateLayout(true)
end, StartBrowserPanel)
end
concommand.Add("acf_start_browser_open", OpenSartBrowser)