Menus optimized in function of Group menus

This commit is contained in:
FlightControl 2016-11-28 15:44:50 +01:00
parent c86b9d1822
commit 522ba96ca1
4 changed files with 14 additions and 14 deletions

View File

@ -853,8 +853,8 @@ do
self.MenuText = MenuText
self.ParentMenu = ParentMenu
self.MenuGroup._Menu = self.MenuGroup._Menu or {}
local MenuPath = self.MenuGroup._Menu
self.MenuGroup._MenuPath = self.MenuGroup._MenuPath or {}
local MenuPath = self.MenuGroup._MenuPath
self:E(self.MenuParentPath)
self:E( ParentMenu )

View File

@ -163,8 +163,16 @@ end
-- @param Group#GROUP TaskGroup
-- @return Menu#MENU_COALITION self
function MISSION:GetMissionMenu( TaskGroup )
local CommandCenter = self:GetCommandCenter()
local CommandCenterMenu = CommandCenter.CommandCenterMenu
local MissionName = self:GetName()
local TaskGroupName = TaskGroup:GetName()
return self.MenuMission[TaskGroupName]
local MissionMenu = MENU_GROUP:New( TaskGroup, MissionName, CommandCenterMenu )
return MissionMenu
end

View File

@ -325,13 +325,9 @@ function TASK_BASE:SetPlannedMenuForGroup( TaskGroup, MenuText )
self:E( TaskGroup:GetName() )
local Mission = self:GetMission()
local CommandCenter = Mission:GetCommandCenter()
local CommandCenterMenu = CommandCenter.CommandCenterMenu
local MissionMenu = Mission:GetMissionMenu( TaskGroup )
local MissionName = Mission:GetName()
local TaskType = self:GetType()
local MissionMenu = MENU_GROUP:New( TaskGroup, MissionName, CommandCenterMenu )
local TaskTypeMenu = MENU_GROUP:New( TaskGroup, TaskType, MissionMenu )
local TaskMenu = MENU_GROUP_COMMAND:New( TaskGroup, MenuText, TaskTypeMenu, self.MenuAssignToGroup, { self = self, TaskGroup = TaskGroup } )
@ -346,14 +342,10 @@ function TASK_BASE:SetAssignedMenuForGroup( TaskGroup )
self:E( TaskGroup:GetName() )
local Mission = self:GetMission()
local CommandCenter = Mission:GetCommandCenter()
local CommandCenterMenu = CommandCenter.CommandCenterMenu
local MissionMenu = Mission:GetMissionMenu( TaskGroup )
local MissionName = Mission:GetName()
local TaskGroupName = TaskGroup:GetName()
local MissionMenu = MENU_GROUP:New( TaskGroup, MissionName, CommandCenterMenu )
self:E( { MissionMenu = MissionMenu } )
local TaskTypeMenu = MENU_GROUP_COMMAND:New( TaskGroup, "Task Status", MissionMenu, self.MenuTaskStatus, { self = self, TaskGroup = TaskGroup } )
local TaskMenu = MENU_GROUP_COMMAND:New( TaskGroup, "Abort Task", MissionMenu, self.MenuTaskAbort, { self = self, TaskGroup = TaskGroup } )