DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс HandsArea
+ Граф наследования:HandsArea:

Защищенные члены

void HandsArea (LayoutHolder parent)
 
bool IsSwapActive ()
 
bool IsCombineActive ()
 
override ScrollWidget GetScrollWidget ()
 
override void UpdateSelectionIcons ()
 
override void UpdateInterval ()
 
override void SetLayoutName ()
 
override void SetParentWidget ()
 
override void OnShow ()
 
override void Refresh ()
 
override void SetSameLevelNextActive ()
 
override void SetSameLevelPreviousActive ()
 
void DraggingOverHandsPanel (Widget w, int x, int y, Widget receiver)
 
void OnHandsPanelDropReceived (Widget w, int x, int y, Widget receiver)
 

Защищенные данные

ScrollWidget m_Scroller
 
ref HandsContainer m_HandsContainer
 
ref SizeToChild m_HandsResizer
 
bool m_ShouldChangeSize = true
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от Container
void CargoContainer (LayoutHolder parent, bool is_attachment=false)
 
void ~CargoContainer ()
 
int GetCargoIndex ()
 
void AddedToCargoEx (EntityAI item, bool refresh=true)
 
void AddedToCargo (EntityAI item)
 
void RemovedFromCargo (EntityAI item)
 
void MovedInCargo (EntityAI item)
 
void SetLock (EntityAI item)
 
void ReleaseLock (EntityAI item)
 
override void SetLayoutName ()
 
void SetEntity (EntityAI item, int cargo_index=0, bool immedUpdate=true)
 
EntityAI GetEntity ()
 
void UpdateHeaderText ()
 
void InitGridHeight ()
 
void UpdateSize ()
 
float GetIconSize ()
 
float GetSpaceSize ()
 
int GetCargoCapacity ()
 
int GetMaxCargoCapacity ()
 
Icon GetIcon (EntityAI item)
 
Icon GetIcon (int index)
 
Icon GetFocusedIcon ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void UpdateSelection ()
 
void UpdateRowVisibility (int count)
 
override void Refresh ()
 
void RefreshImpl ()
 
override void UpdateInterval ()
 
Icon InitIconEx (Icon icon, EntityAI item, int pos_x, int pos_y, bool refresh=true)
 
Icon InitIcon (Icon icon, EntityAI item, int pos_x, int pos_y)
 
bool HasItem (EntityAI item)
 
override bool TransferItemToVicinity ()
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
override void SetLastFocus ()
 
override void Unfocus ()
 
override void UnfocusAll ()
 
override void SetNextActive ()
 
override void SetPreviousActive (bool force=false)
 
override void SetNextRightActive ()
 
override void SetNextLeftActive ()
 
override EntityAI GetFocusedItem ()
 
override void SetLastActive ()
 
override void SetActive (bool active)
 
override bool IsItemActive ()
 
override bool IsItemWithQuantityActive ()
 
override bool IsEmpty ()
 
int GetRecipeCount (bool recipe_anywhere, ItemBase entity1, ItemBase entity2, PlayerBase player)
 
override bool CanCombineAmmo ()
 
override bool TransferItem ()
 
override bool SplitItem ()
 
override bool EquipItem ()
 
override bool SelectItem ()
 
override bool Select ()
 
override bool Combine ()
 
void ShowFalseCargoHeader (bool show)
 
void SetAlternateFalseTextHeaderWidget (TextWidget w)
 
void SetAttachmentSlotID (int slotID)
 
int GetAttachmentSlotID ()
 
int GetIconsCount ()
 
void ClosableContainer (LayoutHolder parent, int sort=-1)
 
override bool IsDisplayable ()
 
override void UpdateRadialIcon ()
 
void SetOpenState (bool state)
 
override Header GetHeader ()
 
override void Open ()
 
override void Close ()
 
override void SetLayoutName ()
 
override void OnShow ()
 
override LayoutHolder Get (int x)
 
override void Refresh ()
 
void CloseButtonOnMouseButtonDown ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void MoveContainerUp (Widget cont)
 
void MoveContainerDown (Widget cont)
 
override void CheckHeaderDragability ()
 
- Закрытые данные унаследованные от Container
const int ROWS_NUMBER_XBOX = 5
 
CargoBase m_Cargo
 
int m_CargoIndex = -1
 
int m_FocusedItemPosition = -1
 
ref array< ref CargoContainerRowm_Rows
 
ref array< ref Iconm_Icons
 
ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedItemPositions
 
ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedLockPositions
 
float m_IconSize
 
float m_SpaceSize
 
bool m_IsAttachment
 
TextWidget m_FalseHeaderTextWidget
 
TextWidget m_AlternateFalseHeaderTextWidget
 
Widget m_CargoHeader
 
Widget m_CargoContainer
 
Widget m_ItemsContainer
 
ref SizeToChild m_Resizer1
 
ref SizeToChild m_Resizer2
 
ref Timer m_ResizeTimer
 
int m_AttachmentSlotID = -1
 
ref ClosableHeader m_ClosableHeader
 
bool m_LockCargo
 

Подробное описание

Конструктор(ы)

◆ HandsArea()

void HandsArea ( LayoutHolder parent)
inlineprotected
10 {
11 m_HandsContainer = new HandsContainer( this );
12 m_Body.Insert(m_HandsContainer);
13
14 if ( m_ImmedUpdate )
15 m_MainWidget.Update();
16
17 m_ParentWidget.GetScript( m_HandsResizer );
19 RecomputeOpenedContainers();
20 }
Widget m_ParentWidget
Definition UiHintPanel.c:318
ScrollWidget m_Scroller
Definition HandsArea.c:3
ref HandsContainer m_HandsContainer
Definition HandsArea.c:4
ref SizeToChild m_HandsResizer
Definition HandsArea.c:5
Definition HandsContainer.c:2
Definition EntityAI.c:95

Перекрестные ссылки m_HandsContainer, m_HandsResizer, m_ParentWidget и m_Scroller.

Методы

◆ DraggingOverHandsPanel()

void DraggingOverHandsPanel ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected
119 {
120 if ( w == NULL )
121 {
122 return;
123 }
124
125 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
126
127 if( !ipw )
128 {
129 string name = w.GetName();
130 name.Replace( "PanelWidget", "Render" );
131 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
132 }
133
134 if( !ipw )
135 {
136 ipw = ItemPreviewWidget.Cast( w );
137 }
138
139 if( !ipw || !ipw.IsInherited( ItemPreviewWidget ) )
140 {
141 return;
142 }
143
144 if( ipw.GetItem() && GetGame().GetPlayer().GetHumanInventory().CanAddEntityIntoHands( ipw.GetItem() ) )
145 {
147 ItemManager.GetInstance().HideDropzones();
148 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
149 }
150 else
151 {
153 ItemManager.GetInstance().HideDropzones();
154 ItemManager.GetInstance().GetCenterDropzone().SetAlpha( 1 );
155 }
156 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
PlayerBase GetPlayer()
Definition ModifierBase.c:51
Definition ColorManager.c:2
static int GREEN_COLOR
Definition ColorManager.c:17
static ColorManager GetInstance()
Definition ColorManager.c:27
static int RED_COLOR
Definition ColorManager.c:16
Definition ItemManager.c:2
static ItemManager GetInstance()
Definition ItemManager.c:283
Definition gameplay.c:276
proto native CGame GetGame()

Перекрестные ссылки GetGame(), ColorManager::GetInstance(), ItemManager::GetInstance(), GetPlayer(), ColorManager::GREEN_COLOR, name и ColorManager::RED_COLOR.

◆ GetScrollWidget()

override ScrollWidget GetScrollWidget ( )
inlineprotected
43 {
44 return m_Scroller;
45 }

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

◆ IsCombineActive()

bool IsCombineActive ( )
inlineprotected
33 {
34 Widget combine_cursor = m_MainWidget.FindAnyWidget("CombineCursor");
35
36 if ( combine_cursor )
37 return combine_cursor.IsVisible();
38 else
39 return false;
40 }
Definition EnWidgets.c:190

◆ IsSwapActive()

bool IsSwapActive ( )
inlineprotected
23 {
24 Widget swap_cursor = m_MainWidget.FindAnyWidget("SwapCursor");
25
26 if ( swap_cursor )
27 return swap_cursor.IsVisible();
28 else
29 return false;
30 }

◆ OnHandsPanelDropReceived()

void OnHandsPanelDropReceived ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected
159 {
160 ItemPreviewWidget ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( "Render" ) );
161 if( !ipw )
162 {
163 string name = w.GetName();
164 name.Replace( "PanelWidget", "Render" );
165 ipw = ItemPreviewWidget.Cast( w.FindAnyWidget( name ) );
166 }
167
168 if( !ipw )
169 {
170 ipw = ItemPreviewWidget.Cast( w );
171 }
172
173 if( !ipw || !ipw.GetItem() || !ipw.IsInherited( ItemPreviewWidget ) )
174 {
175 return;
176 }
177
178 if( !ipw.GetItem().GetInventory().CanRemoveEntity() )
179 return;
180
181 if( GetGame().GetPlayer().GetHumanInventory().CanAddEntityIntoHands( ipw.GetItem() ) )
182 {
183 ItemBase item_base = ItemBase.Cast( ipw.GetItem() );
184 float stackable = item_base.GetTargetQuantityMax(-1);
185
186 if( stackable == 0 || item_base.GetQuantity() <= stackable )
187 {
188 GetGame().GetPlayer().PredictiveTakeEntityToHands( item_base );
189 }
190 else if( stackable != 0 && stackable <= item_base.GetQuantity() )
191 {
192 item_base.SplitIntoStackMaxHandsClient( PlayerBase.Cast( GetGame().GetPlayer() ) );
193 }
194 }
195 }
Definition InventoryItem.c:731
Definition PlayerBaseClient.c:2

Перекрестные ссылки GetGame(), GetPlayer() и name.

◆ OnShow()

override void OnShow ( )
inlineprotected
94 {
95 super.OnShow();
96 m_HandsContainer.OnShow();
97 }

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

◆ Refresh()

override void Refresh ( )
inlineprotected
100 {
102 m_ShouldChangeSize = true;
103 }
override void UpdateSelectionIcons()
Definition HandsArea.c:47
bool m_ShouldChangeSize
Definition HandsArea.c:7

Перекрестные ссылки m_ShouldChangeSize и UpdateSelectionIcons().

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

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprotected
84 {
85 m_LayoutName = WidgetLayoutName.HandsArea;
86 }
Definition WidgetLayoutName.c:2
const string HandsArea
Definition WidgetLayoutName.c:46

Перекрестные ссылки WidgetLayoutName::HandsArea.

◆ SetParentWidget()

override void SetParentWidget ( )
inlineprotected
89 {
90 m_ParentWidget = m_Parent.GetMainWidget().FindAnyWidget( "HandsPanel" );
91 }
Widget m_Parent
Definition SizeToChild.c:92

Перекрестные ссылки m_Parent и m_ParentWidget.

◆ SetSameLevelNextActive()

override void SetSameLevelNextActive ( )
inlineprotected
106 {
107 m_HandsContainer.SetSameLevelNextActive();
108
109 Refresh();
110 }
override void Refresh()
Definition HandsArea.c:99

Перекрестные ссылки m_HandsContainer и Refresh().

◆ SetSameLevelPreviousActive()

override void SetSameLevelPreviousActive ( )
inlineprotected
112 {
113 m_HandsContainer.SetSameLevelPreviousActive();
114
115 Refresh();
116 }

Перекрестные ссылки m_HandsContainer и Refresh().

◆ UpdateInterval()

override void UpdateInterval ( )
inlineprotected
55 {
56 if (!m_Scroller.IsScrollbarVisible())
57 {
58 m_Scroller.VScrollToPos01(0.0);
59 }
60 else if (m_Scroller.GetVScrollPos01() > 1.0)
61 {
62 m_Scroller.VScrollToPos01(1.0);
63 }
64 m_HandsContainer.UpdateInterval();
65
66 float x, y;
67 float x2, y2;
68 m_Scroller.GetScreenSize( x, y );
69 m_MainWidget.GetScreenSize( x2, y2 );
70 if ( y2 != y )
71 m_ShouldChangeSize = true;
72
73 bool changed_size;
74 if ( m_ShouldChangeSize && m_HandsResizer.ResizeParentToChild( changed_size, InventoryMenu.GetHeight() * 0.5 ) )
75 m_Scroller.SetAlpha( 0.3921 );
76 else
77 m_Scroller.SetAlpha( 0 );
78
79 if ( changed_size )
80 m_ShouldChangeSize = false;
81 }
Icon x
Icon y
void InventoryMenu()
Definition InventoryMenu.c:20

Перекрестные ссылки InventoryMenu(), m_HandsContainer, m_HandsResizer, m_Scroller, m_ShouldChangeSize, x и y.

◆ UpdateSelectionIcons()

override void UpdateSelectionIcons ( )
inlineprotected
48 {
49 #ifdef PLATFORM_CONSOLE
50 ScrollToActiveContainer();
51 #endif
52 }

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

Поля

◆ m_HandsContainer

ref HandsContainer m_HandsContainer
protected

◆ m_HandsResizer

ref SizeToChild m_HandsResizer
protected

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

◆ m_Scroller

ScrollWidget m_Scroller
protected

Используется в GetScrollWidget(), HandsArea() и UpdateInterval().

◆ m_ShouldChangeSize

bool m_ShouldChangeSize = true
protected

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


Объявления и описания членов класса находятся в файле: