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

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

ItemBase m_Item void HandsPreview (LayoutHolder parent)
 
void ~HandsPreview ()
 
void RefreshQuantity (EntityAI m_Item_to_refresh)
 
override EntityAI GetFocusedItem ()
 
Icon GetIcon ()
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
override void SetLastFocus ()
 
override void Unfocus ()
 
float GetIconSize ()
 
override void SetLayoutName ()
 
void RemoveItem ()
 
override void UpdateInterval ()
 
void CreateNewIcon (ItemBase item)
 
void DeleteIcon ()
 
override bool SelectItem ()
 
override bool Select ()
 

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

ref Icon m_Icon
 
EntityAI m_AttachmentsInitialized
 
float m_IconSize
 

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

- Закрытые члены унаследованные от 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
 

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

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

◆ HandsPreview()

ItemBase m_Item void HandsPreview ( LayoutHolder parent)
inlineprotected
11 {
12 GetGame().GetPlayer().GetOnItemAddedToHands().Insert( CreateNewIcon );
13 GetGame().GetPlayer().GetOnItemRemovedFromHands().Insert( DeleteIcon );
14 }
void DeleteIcon()
Definition HandsPreview.c:129
void CreateNewIcon(ItemBase item)
Definition HandsPreview.c:97
proto native CGame GetGame()

Перекрестные ссылки CreateNewIcon(), DeleteIcon() и GetGame().

◆ ~HandsPreview()

void ~HandsPreview ( )
inlineprotected
17 {
18 GetGame().GetPlayer().GetOnItemAddedToHands().Remove( CreateNewIcon );
19 GetGame().GetPlayer().GetOnItemRemovedFromHands().Remove( DeleteIcon );
20 }

Перекрестные ссылки CreateNewIcon(), DeleteIcon() и GetGame().

Методы

◆ CreateNewIcon()

void CreateNewIcon ( ItemBase item)
inlineprotected
98 {
99 float y;
100 GetRootWidget().GetParent().GetParent().GetParent().GetParent().GetScreenSize( m_IconSize, y );
101 m_IconSize = m_IconSize / 10;
102
103 m_Icon = new Icon( this, true );
104 m_Icon.Refresh();
105 if ( m_Icon )
106 {
107 m_Item = item;
108 m_Icon.Init( m_Item );
109 m_Icon.FullScreen();
110 ( HandsContainer.Cast( m_Parent ) ).ShowAtt( m_Item );
111 m_Icon.Refresh();
112 }
113
114 m_RootWidget.SetColor( ARGB( 180, 0, 0, 0 ) );
115 m_Parent.GetParent().Refresh();
116 Inventory.GetInstance().UpdateConsoleToolbar();
117
118 HandsContainer parent = HandsContainer.Cast( m_Parent );
119 HandsHeader header = HandsHeader.Cast( parent.GetHeader() );
120
121 if( m_Item && !m_Item.GetInventory().GetCargo() )
122 {
123 string display_name = m_Item.GetDisplayName();
124 display_name.ToUpper();
125 header.SetName( display_name );
126 }
127 }
void Inventory(LayoutHolder parent)
Definition Inventory.c:76
ItemBase m_Item
Definition ActionInput.c:16
Icon y
ref Widget m_RootWidget[MAX_SIMULTANIOUS_PLAYERS]
Definition PluginRemotePlayerDebugClient.c:14
Widget m_Parent
Definition SizeToChild.c:92
Definition HandsContainer.c:2
override Header GetHeader()
Definition HandsContainer.c:62
Definition HandsHeader.c:2
float m_IconSize
Definition HandsPreview.c:6
ref Icon m_Icon
Definition HandsPreview.c:3
Definition Icon.c:2
Definition EntityAI.c:95
int ARGB(int a, int r, int g, int b)
Definition proto.c:322

Перекрестные ссылки ARGB(), HandsContainer::GetHeader(), Inventory(), m_Icon, m_IconSize, m_Item, m_Parent, m_RootWidget и y.

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

◆ DeleteIcon()

void DeleteIcon ( )
inlineprotected
130 {
131 RemoveItem();
132 ( HandsContainer.Cast( m_Parent ) ).DestroyAtt();
133 ( HandsContainer.Cast( m_Parent ) ).DestroyCargo();
134 ( HandsContainer.Cast( m_Parent ) ).RemoveItem();
136 m_RootWidget.SetColor( ARGB( 166, 80, 80, 80 ) );
137 m_Parent.GetParent().Refresh();
138 Inventory.GetInstance().UpdateConsoleToolbar();
139 }
void RemoveItem()
Definition HandsPreview.c:71
EntityAI m_AttachmentsInitialized
Definition HandsPreview.c:4

Перекрестные ссылки ARGB(), Inventory(), m_AttachmentsInitialized, m_Parent, m_RootWidget и RemoveItem().

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

◆ GetFocusedItem()

override EntityAI GetFocusedItem ( )
inlineprotected
31 {
32 return m_Item;
33 }

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

◆ GetIcon()

Icon GetIcon ( )
inlineprotected
36 {
37 return m_Icon;
38 }

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

◆ GetIconSize()

float GetIconSize ( )
inlineprotected
62 {
63 return m_IconSize;
64 }

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

◆ RefreshQuantity()

void RefreshQuantity ( EntityAI m_Item_to_refresh)
inlineprotected
23 {
24 if ( m_Icon )
25 {
26 m_Icon.SetQuantity();
27 }
28 }

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

◆ RemoveItem()

void RemoveItem ( )
inlineprotected
72 {
73 delete m_Icon;
74 m_Item = null;
75 }

Перекрестные ссылки m_Icon и m_Item.

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

◆ Select()

override bool Select ( )
inlineprotected
152 {
153 Man player = GetGame().GetPlayer();
155 if( ItemManager.GetInstance().IsMicromanagmentMode() )
156 {
157 EntityAI selected_item = ItemManager.GetInstance().GetSelectedItem();
158 if( selected_item && selected_item.GetInventory().CanRemoveEntity() )
159 {
160 if(item_in_hands && item_in_hands.GetInventory().CanRemoveEntity())
161 {
163 {
164 player.PredictiveSwapEntities( item_in_hands, selected_item );
165 return true;
166 }
167 }
168 else
169 {
170 if ( player.GetHumanInventory().CanAddEntityInHands( selected_item ) && selected_item.GetInventory().CanRemoveEntity())
171 {
173 float stackable = item_base.GetTargetQuantityMax();
174 if (stackable == 0 || item_base.GetQuantity() <= stackable)
175 {
176 GetGame().GetPlayer().PredictiveTakeEntityToHands( item_base );
177 return true;
178 }
179 else if( stackable != 0 && stackable <= item_base.GetQuantity() )
180 {
181 item_base.SplitIntoStackMaxHandsClient(PlayerBase.Cast( GetGame().GetPlayer() ));
182 return true;
183 }
184 }
185 }
186 }
187 }
188 return false;
189 }
PlayerBase GetPlayer()
Definition ModifierBase.c:51
Definition Building.c:6
script counterpart to engine's class Inventory
Definition Inventory.c:79
static bool CanSwapEntitiesEx(notnull EntityAI item1, notnull EntityAI item2)
Definition Inventory.c:628
Definition InventoryItem.c:731
Definition ItemManager.c:2
static ItemManager GetInstance()
Definition ItemManager.c:283
Definition PlayerBaseClient.c:2

Перекрестные ссылки GameInventory::CanSwapEntitiesEx(), GetGame(), ItemManager::GetInstance(), GetPlayer() и m_Item.

◆ SelectItem()

override bool SelectItem ( )
inlineprotected
142 {
143 if( m_Item )
144 {
145 ItemManager.GetInstance().SetSelectedItemEx(m_Item, null, null);
146 return true;
147 }
148 return false;
149 }

Перекрестные ссылки ItemManager::GetInstance() и m_Item.

◆ SetDefaultFocus()

override void SetDefaultFocus ( bool while_micromanagment_mode = false)
inlineprotected
41 {
42 super.SetDefaultFocus(while_micromanagment_mode);
43 if ( m_Icon )
44 m_Icon.SetActive(true);
45 }

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

◆ SetLastFocus()

override void SetLastFocus ( )
inlineprotected
48 {
49 super.SetLastFocus();
50 if ( m_Icon )
51 m_Icon.SetActive(true);
52 }

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

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprotected
67 {
68 m_LayoutName = WidgetLayoutName.HandsPreview;
69 }
Definition WidgetLayoutName.c:2
const string HandsPreview
Definition WidgetLayoutName.c:11

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

◆ Unfocus()

override void Unfocus ( )
inlineprotected
55 {
56 super.Unfocus();
57 if ( m_Icon )
58 m_Icon.SetActive(false);
59 }

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

◆ UpdateInterval()

override void UpdateInterval ( )
inlineprotected
78 {
79 bool show_combine_swap = ItemManager.GetInstance().IsDragging();
80
81 #ifdef PLATFORM_CONSOLE
82 if ( m_Icon && !m_Icon.IsDragged() && GetGame().GetInput().IsEnabledMouseAndKeyboardEvenOnServer() )
83 #else
84 if ( m_Icon && !m_Icon.IsDragged() )
85 #endif
86 {
87 m_Icon.GetMainWidget().FindAnyWidget( "Combine" ).Show( show_combine_swap );
88 m_Icon.GetMainWidget().FindAnyWidget( "Swap" ).Show( show_combine_swap );
89 }
90
91 if ( m_Icon )
92 {
93 m_Icon.UpdateInterval();
94 }
95 }

Перекрестные ссылки GetGame(), ItemManager::GetInstance() и m_Icon.

Поля

◆ m_AttachmentsInitialized

EntityAI m_AttachmentsInitialized
protected

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

◆ m_Icon

◆ m_IconSize

float m_IconSize
protected

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


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