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

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

void OptionSelectorMultistate (Widget parent, int current_index, ScriptedWidgetEventHandler parent_c, bool disabled, notnull array< string > options)
 
void LoadNewValues (notnull array< string > options, int current_index)
 
override void SetNextOption ()
 
override void SetPrevOption ()
 
void PerformSetOption (int index)
 
void SetCanSwitch (bool value)
 
bool CanSwitch ()
 
void SetValue (int value, bool fire_event=true)
 
void SetValue (string value, bool fire_event=true)
 
void SetRandomValue ()
 
int GetValue ()
 
override void SetStringOption (string option, bool fire_event=true)
 

Защищенные статические члены

static OptionSelectorMultistate NewFromAccess (Widget parent, ListOptionsAccess optionAccess, ScriptedWidgetEventHandler parent_c, bool disabled)
 

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

bool m_CanSwitch
 

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

Методы

◆ CanSwitch()

bool CanSwitch ( )
inlineprotected
86 {
87 return m_CanSwitch;
88 }
bool m_CanSwitch
Definition OptionSelectorMultistate.c:3

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

◆ GetValue()

int GetValue ( )
inlineprotected
121 {
122 return m_SelectedOptionIndex;
123 }

◆ LoadNewValues()

void LoadNewValues ( notnull array< string > options,
int current_index )
inlineprotected
36 {
37 m_Options = options;
39 }
void SetValue(int value, bool fire_event=true)
Definition OptionSelectorMultistate.c:90
Definition EntityAI.c:95

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

◆ NewFromAccess()

static OptionSelectorMultistate NewFromAccess ( Widget parent,
ListOptionsAccess optionAccess,
ScriptedWidgetEventHandler parent_c,
bool disabled )
inlinestaticprotected
29 {
31 optionAccess.GetAllItemsText(items);
32 return new OptionSelectorMultistate(parent, optionAccess.GetIndex(), parent_c, disabled, items);
33 }
void OptionSelectorMultistate(Widget parent, int current_index, ScriptedWidgetEventHandler parent_c, bool disabled, notnull array< string > options)
Definition OptionSelectorMultistate.c:5

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

◆ OptionSelectorMultistate()

void OptionSelectorMultistate ( Widget parent,
int current_index,
ScriptedWidgetEventHandler parent_c,
bool disabled,
notnull array< string > options )
inlineprotected
6 {
7 m_CanSwitch = true;
8
9 m_SelectorType = 2;
10 m_Options = options;
11 if (options.Count() == 0)
12 {
13 Error("Invalid OptionSelectorMultistate options");
14 }
15
16 if (current_index < 0 || current_index >= m_Options.Count())
17 {
18 m_SelectedOptionIndex = 0;
19 }
20 else
21 {
22 m_SelectedOptionIndex = current_index;
23 }
24
25 m_SelectedOption.SetText(m_Options.Get(m_SelectedOptionIndex));
26 }
void Error(string err)
Messagebox with error message.
Definition EnDebug.c:90

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

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

◆ PerformSetOption()

void PerformSetOption ( int index)
inlineprotected
74 {
75 m_SelectedOptionIndex = index;
76 m_SelectedOption.SetText(m_Options.Get(index));
77 m_OptionChanged.Invoke(index);
78 }

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

◆ SetCanSwitch()

void SetCanSwitch ( bool value)
inlineprotected
81 {
83 }

◆ SetNextOption()

override void SetNextOption ( )
inlineprotected
42 {
43 int idx = m_SelectedOptionIndex;
44 idx++;
45 if (idx >= m_Options.Count())
46 {
47 idx = 0;
48 }
49
50 m_AttemptOptionChange.Invoke(idx);
51 if (m_CanSwitch)
52 {
54 }
55 }
void PerformSetOption(int index)
Definition OptionSelectorMultistate.c:73

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

Используется в OptionSelectorBase::OnClick() и OptionSelectorBase::OnMouseButtonUp().

◆ SetPrevOption()

override void SetPrevOption ( )
inlineprotected
58 {
59 int idx = m_SelectedOptionIndex;
60 idx--;
61 if (idx < 0)
62 {
63 idx = m_Options.Count() - 1;
64 }
65
66 m_AttemptOptionChange.Invoke(idx);
67 if (m_CanSwitch)
68 {
70 }
71 }

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

Используется в OptionSelectorBase::OnMouseButtonUp().

◆ SetRandomValue()

void SetRandomValue ( )
inlineprotected
114 {
115 m_SelectedOptionIndex = Math.RandomInt(0, m_Options.Count());
116 m_SelectedOption.SetText(m_Options.Get(m_SelectedOptionIndex));
117 m_OptionChanged.Invoke(m_SelectedOptionIndex);
118 }
Definition EnMath.c:7
static proto int RandomInt(int min, int max)
Returns a random int number between and min [inclusive] and max [exclusive].

Перекрестные ссылки Math::RandomInt().

◆ SetStringOption()

override void SetStringOption ( string option,
bool fire_event = true )
inlineprotected
126 {
127 int index = m_Options.Find(option);
128 if (index > -1)
129 {
130 m_SelectedOptionIndex = index;
131 m_SelectedOption.SetText(m_Options.Get(m_SelectedOptionIndex));
132
133 if (fire_event)
134 m_OptionChanged.Invoke(m_SelectedOptionIndex);
135 }
136 }

◆ SetValue() [1/2]

void SetValue ( int value,
bool fire_event = true )
inlineprotected
91 {
92 if (value < m_Options.Count() && value >= 0)
93 {
94 m_SelectedOptionIndex = value;
95 m_SelectedOption.SetText(m_Options.Get(m_SelectedOptionIndex));
96 if (fire_event)
97 m_OptionChanged.Invoke(m_SelectedOptionIndex);
98 }
99 }

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

◆ SetValue() [2/2]

void SetValue ( string value,
bool fire_event = true )
inlineprotected
102 {
103 int index = m_Options.Find(value);
104 if (index >= 0)
105 {
106 m_SelectedOptionIndex = index;
107 m_SelectedOption.SetText(m_Options.Get(m_SelectedOptionIndex));
108 if (fire_event)
109 m_OptionChanged.Invoke(m_SelectedOptionIndex);
110 }
111 }

Поля

◆ m_CanSwitch

bool m_CanSwitch
protected

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


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