DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ AddModifier()

void AddModifier ( string name,
int id,
bool active,
bool locked )
protected

См. определение в файле HudDebugWinCharModifiers.c строка 182

183 {
184 Widget widget = m_ModifierWidgets.Get(id);
185 if (!widget)
186 {
187 //create widget
188 widget = GetGame().GetWorkspace().CreateWidgets( "gui/layouts/debug/day_z_hud_debug_modifier.layout", m_WgtModifiersContent );
189
190 //add to widget array (for clearing purposes)
191 m_ModifierWidgets.Insert( id, widget );
192 }
193
194 //set widget name
195 ButtonWidget mod_name_text = ButtonWidget.Cast( widget.FindAnyWidget( "TextModifierName" ) );
196 mod_name_text.SetText( name );
197 if ( active )
198 {
199 mod_name_text.SetTextColor( ARGB( 255, 0, 255, 0 ) );
200 }
201 else
202 {
203 mod_name_text.SetTextColor( ARGB( 255, 255, 0, 0 ) );
204 }
205
206 //set set data for interactive parts (modifier ID should be enough)
207 DebugModifierData data = new DebugModifierData( name, id );
208
209 Widget modifier_button = widget.FindAnyWidget( "TextModifierName" );
210 m_ModifierWidgetData.Insert( modifier_button, data );
211 //Activate button
212 Widget activate_button = widget.FindAnyWidget( "ButtonModifierActivate" );
213 m_ModifierWidgetData.Insert( activate_button, data );
214
215 //Deactivate button
216 Widget deactivate_button = widget.FindAnyWidget( "ButtonModifierDeactivate" );
217 m_ModifierWidgetData.Insert( deactivate_button, data );
218
219 //Lock checkbox
220 Widget checkbox_widget = widget.FindAnyWidget( "CheckBoxLock" );
221 m_ModifierWidgetData.Insert( checkbox_widget, data );
222 //set lock based on checkbox value
223 CheckBoxWidget checkbox = CheckBoxWidget.Cast( checkbox_widget );
224 checkbox.SetChecked( locked );
225
226 AutoHeightSpacer WgtModifiersContent_panel_script;
227 m_WgtModifiersContent.GetScript( WgtModifiersContent_panel_script );
228 WgtModifiersContent_panel_script.Update();
229 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
ref map< Widget, ref DebugModifierData > m_ModifierWidgetData
Определения HudDebugWinCharModifiers.c:27
class DebugModifierData m_WgtModifiersContent
ref map< int, Widget > m_ModifierWidgets
Определения HudDebugWinCharModifiers.c:26
void Update()
Определения AutoHeightSpacer.c:11
proto native WorkspaceWidget GetWorkspace()
Определения EnWidgets.c:190
proto native CGame GetGame()
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.
int ARGB(int a, int r, int g, int b)
Определения proto.c:322

Перекрестные ссылки ARGB(), WorkspaceWidget::CreateWidgets(), GetGame(), CGame::GetWorkspace(), m_ModifierWidgetData, m_ModifierWidgets, m_WgtModifiersContent, name и AutoHeightSpacer::Update().