iw7-mod/data/cdata/ui_scripts/MainMenu/MissionButtons.lua
WantedDV 010bdb41aa
combat training (#299)
* combat training

* Disable bot & gamesetting customization menus - feature not yet available.

- cleanup unused code
2024-10-02 21:12:32 +03:00

52 lines
2.2 KiB
Lua

function MissionsButtons(menu, controller)
local self = LUI.UIVerticalNavigator.new()
self:SetAnchorsAndPosition(0, 1, 0, 1, 0, 500 * _1080p, 0, 380 * _1080p)
self.id = "MissionsButtons"
local f1_local1 = controller and controller.controllerIndex
if not f1_local1 and not Engine.InFrontend() then
f1_local1 = self:getRootController()
end
assert(f1_local1)
local MissionsVerticalLayout = MenuBuilder.BuildRegisteredType("MissionsVerticalLayout", {
controllerIndex = f1_local1,
})
MissionsVerticalLayout.id = "MissionsVerticalLayout"
MissionsVerticalLayout:SetAnchorsAndPosition(0, 1, 0, 1, 0, _1080p * 504, 0, _1080p * 340)
self:addElement(MissionsVerticalLayout)
self.MissionsVerticalLayout = MissionsVerticalLayout
local FindMatchButton = MissionsVerticalLayout:getChildById("MissionSelect")
FindMatchButton.Text:setText(ToUpperCase(Engine.Localize("Combat Training")), 0)
FindMatchButton.buttonDescription = Engine.Localize("Rank up against bots.")
local ServerBrowserButton = MenuBuilder.BuildRegisteredType("GenericButton", {
controllerIndex = f6_local1,
})
ServerBrowserButton.id = "ServerBrowserButton"
ServerBrowserButton.Text:setText(ToUpperCase(Engine.Localize("Server Browser")), 0)
ServerBrowserButton.buttonDescription = Engine.Localize("Browse a list of dedicated servers.")
ServerBrowserButton:SetAnchorsAndPosition(0, 1, 0, 1, 0, _1080p * 500, _1080p * 40, _1080p * 70)
LUI.UIElement.addElementBefore(ServerBrowserButton, MissionsVerticalLayout:getChildById("MissionSelect"))
MissionsVerticalLayout.ServerBrowserButton = ServerBrowserButton
ServerBrowserButton:addEventHandler("button_action", function(f14_arg0, f14_arg1)
LUI.FlowManager.RequestAddMenu("SystemLinkMenu", true, f14_arg1.controller, false, {})
end)
local CRMMain = MenuBuilder.BuildRegisteredType("CRMMain", {
controllerIndex = f1_local1,
})
CRMMain.id = "CRMMain"
CRMMain:SetAnchorsAndPosition(0, 1, 0, 1, _1080p * 6, _1080p * 317, _1080p * 530, _1080p * 854)
self:addElement(CRMMain)
self.CRMMain = CRMMain
ACTIONS.AnimateSequenceByElement(self, {
elementName = "CRMMain",
sequenceName = "Opening",
elementPath = "CRMMain",
})
return self
end
MenuBuilder.m_types["MissionsButtons"] = MissionsButtons