DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл InventoryMenu.c

См. исходные тексты.

Перечисления

enum  ScreenWidthType { NARROW , MEDIUM , WIDE }
 

Функции

void InventoryMenu ()
 
override Widget Init ()
 Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)
 
void CheckWidth ()
 
static ScreenWidthType GetWidthType ()
 
static int GetWidth ()
 
static int GetHeight ()
 
static float GetHeightMultiplied (float value)
 
void RefreshQuickbar ()
 
override ContextMenu GetContextMenu ()
 
void InitContainers (EntityAI target)
 
override void Update (float timeslice)
 
override void Refresh ()
 
override void OnShow ()
 
override bool OnController (Widget w, int control, int value)
 
bool IsOpened ()
 
override void OnHide ()
 
int GetLastDisplayLanguage ()
 
bool LanguageChanged ()
 

Переменные

enum ScreenWidthType m_Inventory
 
ref ContextMenu m_context_menu
 
bool m_IsOpened
 
bool m_OnlyFirstTime
 
int m_LastDisplayLanguage
 
static ScreenWidthType m_WidthType
 
static int m_Width
 
static int m_Height
 

Перечисления

◆ ScreenWidthType

Элементы перечислений
NARROW 
MEDIUM 
WIDE 
2{
3 NARROW,
4 MEDIUM,
5 WIDE
6}
@ MEDIUM
Definition InventoryMenu.c:4
@ WIDE
Definition InventoryMenu.c:5
@ NARROW
Definition InventoryMenu.c:3

Функции

◆ CheckWidth()

void CheckWidth ( )
protected
39 {
41
42 if( m_Height > 0 )
43 {
44 float ratio = m_Width / m_Height;
45 if( ratio > 1.75 )
47 else if( ratio > 1.5 )
49 else
51 }
52 }
static ScreenWidthType m_WidthType
Definition InventoryMenu.c:16
static int m_Width
Definition InventoryMenu.c:17
ScreenWidthType
Definition InventoryMenu.c:2
static int m_Height
Definition InventoryMenu.c:18
Definition EntityAI.c:95
proto void GetScreenSize(out int x, out int y)

Перекрестные ссылки GetScreenSize(), m_Height, m_Width и m_WidthType.

Используется в InventoryMenu().

◆ GetContextMenu()

override ContextMenu GetContextMenu ( )
protected
81 {
82 return m_context_menu;
83 }
ref ContextMenu m_context_menu
Definition InventoryMenu.c:11

Перекрестные ссылки m_context_menu.

Используется в Icon::FlagAction(), ScriptedWidgetEventHandler::ShowActionMenu(), HandsContainer::ShowActionMenuCombine() и Icon::ShowActionMenuCombine().

◆ GetHeight()

static int GetHeight ( )
staticprotected
65 {
66 return m_Height;
67 }

Перекрестные ссылки m_Height.

◆ GetHeightMultiplied()

static float GetHeightMultiplied ( float value)
staticprotected
70 {
71 float height = m_Height;
72 return height / 1080 * value;
73 }

Перекрестные ссылки m_Height.

◆ GetLastDisplayLanguage()

int GetLastDisplayLanguage ( )
protected
161 {
163 }
int m_LastDisplayLanguage
Definition InventoryMenu.c:14

Перекрестные ссылки m_LastDisplayLanguage.

◆ GetWidth()

static int GetWidth ( )
staticprotected
60 {
61 return m_Width;
62 }

Перекрестные ссылки m_Width.

◆ GetWidthType()

static ScreenWidthType GetWidthType ( )
staticprotected
55 {
56 return m_WidthType;
57 }

Перекрестные ссылки m_WidthType.

◆ Init()

override Widget Init ( )
protected

Launched from 'DayZGame.DeferredInit' to make earlier access, use, and updates impossible (downside of a non-static system)

pre-init arrays

31 {
32 m_Inventory.Init();
33 m_context_menu.Init(layoutRoot);
34 layoutRoot = m_Inventory.GetMainWidget();
35 return layoutRoot;
36 }
enum ScreenWidthType m_Inventory

Перекрестные ссылки m_context_menu и m_Inventory.

◆ InitContainers()

void InitContainers ( EntityAI target)
protected
86 {
87
88 }

◆ InventoryMenu()

◆ IsOpened()

bool IsOpened ( )
protected
137 {
138 return m_IsOpened;
139 }
bool m_IsOpened
Definition InventoryMenu.c:12

Перекрестные ссылки m_IsOpened.

◆ LanguageChanged()

bool LanguageChanged ( )
protected
166 {
167 return g_Game.GetCurrentDisplayLanguageIdx() != m_LastDisplayLanguage;
168 }

Перекрестные ссылки g_Game и m_LastDisplayLanguage.

◆ OnController()

override bool OnController ( Widget w,
int control,
int value )
protected
130 {
131 if( m_IsOpened )
132 return m_Inventory.Controller( w, control, value );
133 return false;
134 }

Перекрестные ссылки m_Inventory и m_IsOpened.

◆ OnHide()

override void OnHide ( )
protected
142 {
143 super.OnHide();
144 m_context_menu.Hide();
145 m_IsOpened = false;
146 PPERequesterBank.GetRequester(PPERequesterBank.REQ_INVENTORYBLUR).Stop();
147 if(m_Inventory)
148 m_Inventory.OnHide();
149 MissionGameplay mission = MissionGameplay.Cast( GetGame().GetMission() );
150 if( mission )
151 {
152 mission.MoveHudForInventory( false );
153 }
154
155 ItemManager.GetInstance().SetItemMicromanagmentMode( false );
156 ItemManager.GetInstance().SetSelectedItemEx(null, null, null);
157 ItemManager.GetInstance().HideTooltip();
158 }
Mission mission
Definition DisplayStatus.c:28
Definition ItemManager.c:2
static ItemManager GetInstance()
Definition ItemManager.c:283
proto native CGame GetGame()

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), m_context_menu, m_Inventory, m_IsOpened и mission.

Используется в Container::Close(), ClosableContainer::Close(), ClosableContainer::LockCargo() и Container::SetOpenState().

◆ OnShow()

override void OnShow ( )
protected
106 {
107 super.OnShow();
108 m_IsOpened = true;
109 PPERequesterBank.GetRequester(PPERequesterBank.REQ_INVENTORYBLUR).Start();
110 VicinityItemManager.GetInstance().RefreshVicinityItems();
111
112 if(m_Inventory)
113 m_Inventory.OnShow();
114
115 SetFocus( layoutRoot );
116
117 MissionGameplay mission = MissionGameplay.Cast( GetGame().GetMission() );
118 if( mission )
119 {
120 mission.MoveHudForInventory( true );
121 }
122
123 ItemManager.GetInstance().SetItemMicromanagmentMode( false );
124 ItemManager.GetInstance().SetSelectedItemEx(null, null, null);
125
126 m_Inventory.Refresh();
127 }
Definition VicinityItemManager.c:2
static VicinityItemManager GetInstance()
Definition VicinityItemManager.c:22
proto native void SetFocus(Widget w)

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), VicinityItemManager::GetInstance(), m_Inventory, m_IsOpened, mission и SetFocus().

◆ Refresh()

override void Refresh ( )
protected
99 {
100 super.Refresh();
101
102 m_Inventory.UpdateConsoleToolbar();
103 }

Перекрестные ссылки m_Inventory.

◆ RefreshQuickbar()

void RefreshQuickbar ( )
protected
76 {
77 m_Inventory.RefreshQuickbar();
78 }

Перекрестные ссылки m_Inventory.

Используется в UIScriptedMenu::ChangeCurrentCategory(), UIScriptedMenu::Init(), OnShow(), UIScriptedMenu::PrimaryAction(), Refresh() и UIScriptedMenu::SecondaryAction().

◆ Update()

override void Update ( float timeslice)
protected
91 {
92 if( m_Inventory )
93 {
94 m_Inventory.Update(timeslice);
95 }
96 }

Перекрестные ссылки m_Inventory.

Переменные

◆ m_context_menu

ref ContextMenu m_context_menu
private

Используется в GetContextMenu(), Init(), InventoryMenu() и OnHide().

◆ m_Height

int m_Height
staticprotected

Используется в CheckWidth(), GetHeight() и GetHeightMultiplied().

◆ m_Inventory

◆ m_IsOpened

◆ m_LastDisplayLanguage

int m_LastDisplayLanguage
protected

◆ m_OnlyFirstTime

bool m_OnlyFirstTime
protected

◆ m_Width

int m_Width
staticprotected

Используется в CheckWidth() и GetWidth().

◆ m_WidthType

ScreenWidthType m_WidthType
staticprotected

Используется в CheckWidth() и GetWidthType().