Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл OptionSelectorMultistate.c

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

Структуры данных

class  OptionSelector
 

Функции

void OptionSelectorMultistateCharacterMenu (Widget parent, int current_index, ScriptedWidgetEventHandler parent_c, bool disabled, notnull array< string > options)
 
void SetDisplayNameText (string value, string appendix)
 
void SetTextSmart (string value)
 
bool InheritsFrom (string value, string baseclass)
 
override void SetNextOption ()
 
override void SetPrevOption ()
 
override void SetValue (int value, bool fire_event=true)
 
override void SetValue (string value, bool fire_event=true)
 
override void SetRandomValue ()
 
override void SetStringOption (string option, bool fire_event=true)
 

Переменные

class OptionSelectorMultistate extends OptionSelector class_name
 
string path = "cfgVehicles " + class_name + " displayName"
 
string displayname
 

Функции

◆ InheritsFrom()

bool InheritsFrom ( string value,
string baseclass )
200 {
201 string child = value;
202 string parent;
203 while (GetGame().ConfigGetBaseName("cfgVehicles " + child, parent))
204 {
205 if (parent == baseclass)
206 {
207 return true;
208 }
209 child = parent;
210 }
211 return false;
212 }
Definition EntityAI.c:95
proto native CGame GetGame()

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

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

◆ OptionSelectorMultistateCharacterMenu()

void OptionSelectorMultistateCharacterMenu ( Widget parent,
int current_index,
ScriptedWidgetEventHandler parent_c,
bool disabled,
notnull array< string > options )
139 {
140 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
141 }
void SetTextSmart(string value)
Definition OptionSelectorMultistate.c:168

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

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

◆ SetDisplayNameText()

void SetDisplayNameText ( string value,
string appendix )
144 {
145 path = "cfgVehicles " + class_name + " displayName";
146 GetGame().ConfigGetText(path, displayname);
147 if (value == "Male")
148 {
149 m_SelectedOption.SetText("#str_cfgvehicles_survivorM0");
150 }
151 else if (value == "Female")
152 {
153 m_SelectedOption.SetText("#str_cfgvehicles_survivorF0");
154 }
155 else if (appendix != "")
156 {
157 if (value == "")
158 m_SelectedOption.SetText("NO ITEM - localization needed!");
159 else
160 m_SelectedOption.SetText("" + displayname + " " + appendix); //characters
161 }
162 else
163 {
164 m_SelectedOption.SetText(displayname);
165 }
166 }
string displayname
Definition OptionSelectorMultistate.c:136
string path
Definition OptionSelectorMultistate.c:135
class OptionSelectorMultistate extends OptionSelector class_name

Перекрестные ссылки class_name, displayname, GetGame() и path.

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

◆ SetNextOption()

override void SetNextOption ( )
215 {
216 super.SetNextOption();
217 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
218 }

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

◆ SetPrevOption()

override void SetPrevOption ( )
221 {
222 super.SetPrevOption();
223 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
224 }

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

◆ SetRandomValue()

override void SetRandomValue ( )
239 {
240 super.SetRandomValue();
241 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
242 }

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

◆ SetStringOption()

override void SetStringOption ( string option,
bool fire_event = true )
245 {
246 super.SetStringOption(option, fire_event);
247 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
248 }

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

◆ SetTextSmart()

void SetTextSmart ( string value)
169 {
170 if (value == "Male" || value == "Female")
171 {
173 return;
174 }
175
177 int index = m_Options.Find(value);
178 if (InheritsFrom(class_name, "Clothing_Base"))
179 {
181 }
182 else if (InheritsFrom(class_name,"SurvivorBase"))
183 {
184 if (InheritsFrom(class_name,"SurvivorMale_Base"))
185 {
186 SetDisplayNameText("#str_cfgvehicles_survivorM0",(m_SelectedOptionIndex + 1).ToString());
187 }
188 else if (InheritsFrom(class_name,"SurvivorFemale_Base"))
189 {
190 SetDisplayNameText("#str_cfgvehicles_survivorF0",(m_SelectedOptionIndex + 1).ToString());
191 }
192 }
193 else
194 {
196 }
197 }
proto string ToString()
bool InheritsFrom(string value, string baseclass)
Definition OptionSelectorMultistate.c:199
void SetDisplayNameText(string value, string appendix)
Definition OptionSelectorMultistate.c:143

Перекрестные ссылки class_name, InheritsFrom(), SetDisplayNameText() и ToString().

Используется в OptionSelectorMultistateCharacterMenu(), SetNextOption(), SetPrevOption(), SetRandomValue(), SetStringOption(), SetValue() и SetValue().

◆ SetValue() [1/2]

override void SetValue ( int value,
bool fire_event = true )
227 {
228 super.SetValue(value,fire_event);
229 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
230 }

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

Используется в ScriptedWidgetEventHandler::OnClick(), OptionSelectorSliderSetup::OptionSelectorLevelMarker(), OptionSelectorSliderSetup::OptionSelectorSlider() и DisplayElementBase::SetLevel().

◆ SetValue() [2/2]

override void SetValue ( string value,
bool fire_event = true )
233 {
234 super.SetValue(value,fire_event);
235 SetTextSmart(m_Options.Get(m_SelectedOptionIndex));
236 }

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

Переменные

◆ class_name

◆ displayname

string displayname

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

◆ path

string path = "cfgVehicles " + class_name + " displayName"

Используется в BillboardSet(), PPEClassBase::ChangeMaterialPathUsed(), ChangePPEMaterial(), CGame::ConfigGetTextOut(), CreateMission(), ReplaceItemWithNewLambdaBase::CreateNewEntity(), CreateParticleByPath(), CGame::DayZGame(), ScriptConsoleConfigTab::DumpParam(), ItemBase::EEItemAttached(), ItemBase::EEItemDetached(), PluginBase::GetBaseClasses(), GetComponentNamesFromDamageZone(), PluginBase::GetConfigRecursive(), GetDamageZoneMap(), UIScriptedMenu::GetData(), JsonMissionLoaderData::GetData(), HFSMBase< Class FSMStateBase, Class FSMEventBase, Class FSMActionBase, Class FSMGuardBase >::GetHierarchyPath(), Attachments::GetItemSlots(), ParticleSource::GetParticle(), ParticleSource::GetParticleID(), ParticleSource::GetParticleIDLegacy(), ParticleList::GetParticlePath(), GetPathFromSlotID(), DayZPlayer::HandleView(), SoundSetMap::Init(), Init(), AttachmentCategoriesRow::Init(), ItemOptics::Init2DPreloadType(), Attachments::InitAttachmentGrid(), ItemOptics::InitCameraOverrideProperties(), Entity::InitDamageZoneDisplayNameMapping(), InitData(), ItemOptics::InitDOFAvailability(), ZombieContainer::InitGhostSlots(), InventoryItemSuper::InitMapState(), ItemOptics::InitOpticsPP(), ItemOptics::InitReddotData(), SelectionTranslation::InitTranslatedSelections(), ScriptedWidgetEventHandler::InitVideoLoading(), BillboardSetHandler::LoadBillboardConfigs(), LoadConfig(), PlayerSpawnHandler::LoadData(), SoundLookupTable::LoadTable(), ScriptedWidgetEventHandler::LoadVideo(), ScriptedWidgetEventHandler::LoadVideoFile(), ModStructure::ModStructure(), ScriptConsoleConfigTab::OnClick(), Entity::OnDebugSpawn(), ActionUnpackBox::OnFinishProgressServer(), ItemBase::ParticleTest(), PlayerContainer::PlayerContainer(), ReplaceItemWithNewLambdaBase::PrepareLocations(), GameplayEffectWidgets_base::RegisterLayouts(), MapMarkerTypes::RegisterMarkerType(), ParticleList::RegisterParticle(), UIPopupScript::RenderVariables(), ScriptConsoleConfigTab::RenderVariables(), ActionRepairTent::RepairDamageTransfer(), OpenDirPlugin::Run(), DayZTool::RunDayZBat(), SelectionTranslation::SearchAndTranslate(), SetDisplayNameText(), CGame::SetMissionPath(), ParticleSource::SetParticle(), ObjectSpawnerHandler::SpawnObjects(), ManBase::UpdateCorpseStateVisual() и ObjectSpawnerHandler::ValidatePath().