3 protected Widget m_MainWidget;
7 protected string m_LayoutName;
10 protected bool m_ImmedUpdate;
11 protected bool m_TooltipOwner;
13 protected EntityAI m_am_entity1, m_am_entity2;
22 m_ImmedUpdate =
false;
29 m_player.GetActionManager().OnInstantAction(ActionDebug,
new Param2<ItemBase,int>(item,actionId));
33 void OnSelectActionEx(
EntityAI item,
int actionId)
37 m_player.GetActionManager().OnInstantAction(ActionDebug,
new Param2<EntityAI,int>(item,actionId));
41 void ShowActionMenu(InventoryItem item)
47 ContextMenu cmenu = ContextMenu.Cast(
g_Game.GetUIManager().GetMenu().GetContextMenu());
52 if (m_am_entity1 == null)
55 TSelectableActionInfoArrayEx customActions =
new TSelectableActionInfoArrayEx();
61 m_player.GetDebugActions(customActions);
64 int actionsCount = customActions.Count();
65 for (
int i = 0; i < customActions.Count(); i++)
70 int actionId = actionInfo.param2;
71 int textColor = actionInfo.param4;
72 string actionText = actionInfo.param3;
75 cmenu.AddEx(actionText, textColor,
this,
"", null);
77 cmenu.AddEx(actionText, textColor,
this,
"OnSelectActionEx",
new Param3<EntityAI, int, int>(itemBase, actionId, textColor));
81 int actionMenuPosX, actionMenuPosY;
85 cmenu.Show(actionMenuPosX, actionMenuPosY);
89 void LayoutHolder( LayoutHolder parent )
97 m_TooltipOwner =
false;
99 if ( m_LayoutName !=
"" )
101 m_MainWidget =
g_Game.GetWorkspace().CreateWidgets( m_LayoutName, null,
false );
102 m_MainWidget.Show(
true,
false );
119 m_MainWidget.Update();
129 LayoutHolder GetRoot()
133 ref LayoutHolder container =
m_Parent.GetRoot();
142 void SetParentWidget()
166 Widget GetMainWidget()
171 Widget GetRootWidget()
210 InspectMenuNew inspect_menu = InspectMenuNew.Cast( menu.EnterScriptedMenu(
MENU_INSPECT) );
213 Hud hud =
g_Game.GetMission().GetHud();
214 hud.ShowHudUI(
false );
215 hud.ShowQuickbarUI(
false );
216 inspect_menu.SetItem( item );
223 void PrepareOwnedTooltip(
EntityAI item,
int x = 0,
int y = 0)
225 ItemManager.GetInstance().PrepareTooltip(item,
x,
y);
226 m_TooltipOwner =
true;
229 void PrepareOwnedSlotsTooltip(Widget w,
string name,
string desc,
int x = 0,
int y = 0)
231 ItemManager.GetInstance().SetTooltipWidget(w);
232 ItemManager.GetInstance().PrepareSlotsTooltip(
name,desc,
x,
y);
233 m_TooltipOwner =
true;
236 void HideOwnedTooltip()
240 ItemManager.GetInstance().HideTooltip();
241 m_TooltipOwner =
false;
245 void HideOwnedSlotsTooltip()
249 ItemManager.GetInstance().HideTooltipSlot();
250 m_TooltipOwner =
false;
Param4< int, int, string, int > TSelectableActionInfoWithColor
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
override void GetDebugActions(out TSelectableActionInfoArrayEx outputList)
override void UpdateInterval()
override void SetFirstActive()
override void SetLayoutName()
override void SetLastActive()
override void UpdateSelectionIcons()
class GP5GasMask extends MaskBase ItemBase
proto void GetMousePos(out int x, out int y)
void OnSelectAction(EntityAI ent, int actionId)
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]