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

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

void ScriptConsoleSoundsTab (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void ~ScriptConsoleSoundsTab (Widget root)
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
void UpdateMousePos ()
 
void PrepareFilters (string filter, out TStringArray filters)
 
void ChangeFilter (TStringArray classes, TextListboxWidget widget, EditBoxWidget filterWidget, int categoryMask=-1, bool ignoreScope=false)
 
override void Update (float timeslice)
 
void HandleKeys ()
 
void SetMapPos (vector pos)
 
vector GetMapPos ()
 
override bool OnMouseButtonDown (Widget w, int x, int y, int button)
 
override bool OnClick (Widget w, int x, int y, int button)
 
TStringArray GetSoundClasses ()
 
void ChangeFilterSound ()
 

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

bool m_PlayerPosRefreshBlocked
 
vector m_MapPos
 
ButtonWidget m_CopySoundset
 
ButtonWidget m_PlaySoundset
 
ButtonWidget m_PlaySoundsetLooped
 
ButtonWidget m_StopSoundset
 
EditBoxWidget m_SoundFilter
 
TextListboxWidget m_SoundsTextListbox
 
ref Timer m_RefreshFilterTimer = new Timer()
 
MapWidget m_DebugMapWidget
 
TextWidget m_MapDistWidget
 
TextWidget m_MouseCurPos
 
TextWidget m_MapHeadingWidget
 

Статические защищенные данные

static float DEBUG_MAP_ZOOM = 1
 
static EffectSound m_SoundSet
 

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

- Закрытые члены унаследованные от ScriptConsoleTabBase
void ScriptConsoleTabBase (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void Init (int id)
 
int GetID ()
 
Widget GetRoot ()
 
bool IsSelected ()
 
void Select (bool select, ScriptConsoleTabBase selectedHandler)
 
void OnSelected ()
 
void Show (bool show, ScriptConsoleTabBase selectedHandler)
 
Widget GetButton ()
 
void Update (float timeslice)
 
bool OnChange (Widget w, int x, int y, bool finished)
 
bool OnClick (Widget w, int x, int y, int button)
 
bool OnItemSelected (Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
 
bool OnKeyDown (Widget w, int x, int y, int key)
 
bool OnDoubleClick (Widget w, int x, int y, int button)
 
void OnRPCEx (int rpc_type, ParamsReadContext ctx)
 
bool OnMouseButtonDown (Widget w, int x, int y, int button)
 
bool OnKeyPress (Widget w, int x, int y, int key)
 
void AddItemToClipboard (TextListboxWidget text_listbox_widget)
 
- Закрытые данные унаследованные от ScriptConsoleTabBase
int m_Id
 
bool m_IsSelected
 
Widget m_ParentRoot
 
Widget m_Root
 
Widget m_Button
 
ScriptConsole m_ScriptConsole
 
ScriptConsoleTabBase m_Parent
 
PluginConfigDebugProfile m_ConfigDebugProfile
 
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
 

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

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

◆ ScriptConsoleSoundsTab()

void ScriptConsoleSoundsTab ( Widget root,
ScriptConsole console,
Widget button,
ScriptConsoleTabBase parent = null )
inlineprotected
23 {
24 m_MouseCurPos = TextWidget.Cast(root.FindAnyWidget("MapSoundsPos"));
25 m_MapDistWidget = TextWidget.Cast(root.FindAnyWidget("MapSoundsDistance"));
26 m_MapHeadingWidget = TextWidget.Cast(root.FindAnyWidget("MapHeadingSounds"));
27
28 m_CopySoundset = ButtonWidget.Cast(root.FindAnyWidget("SoundsetCopy"));
29 m_PlaySoundset = ButtonWidget.Cast(root.FindAnyWidget("PlaySoundset"));
30 m_PlaySoundsetLooped = ButtonWidget.Cast(root.FindAnyWidget("PlaySoundsetLooped"));
31 m_StopSoundset = ButtonWidget.Cast(root.FindAnyWidget("StopSoundset"));
32 m_DebugMapWidget = MapWidget.Cast(root.FindAnyWidget("MapSounds"));
33
34 m_SoundFilter = EditBoxWidget.Cast(root.FindAnyWidget("SoundsFilter"));
35 m_SoundsTextListbox = TextListboxWidget.Cast(root.FindAnyWidget("SoundsList"));
36
37 m_SoundFilter.SetText(m_ConfigDebugProfile.GetSoundsetFilter());
38
39
41
42 if (GetGame().GetPlayer())
43 {
45 m_DebugMapWidget.SetMapPos(GetGame().GetPlayer().GetWorldPosition());
46 SetMapPos(GetGame().GetPlayer().GetWorldPosition());
47 }
48 }
PlayerBase GetPlayer()
Definition ModifierBase.c:47
Definition EnWidgets.c:354
Definition gameplay.c:322
proto native void SetMapPos(vector worldPos)
proto native void SetScale(float scale)
Definition EntityAI.c:95
EditBoxWidget m_SoundFilter
Definition ScriptConsoleSoundsTab.c:11
TextWidget m_MapDistWidget
Definition ScriptConsoleSoundsTab.c:18
TextListboxWidget m_SoundsTextListbox
Definition ScriptConsoleSoundsTab.c:12
void SetMapPos(vector pos)
Definition ScriptConsoleSoundsTab.c:234
ButtonWidget m_PlaySoundset
Definition ScriptConsoleSoundsTab.c:7
TextWidget m_MapHeadingWidget
Definition ScriptConsoleSoundsTab.c:20
void ChangeFilterSound()
Definition ScriptConsoleSoundsTab.c:317
ButtonWidget m_PlaySoundsetLooped
Definition ScriptConsoleSoundsTab.c:8
ButtonWidget m_CopySoundset
Definition ScriptConsoleSoundsTab.c:6
static float DEBUG_MAP_ZOOM
Definition ScriptConsoleSoundsTab.c:4
MapWidget m_DebugMapWidget
Definition ScriptConsoleSoundsTab.c:17
TextWidget m_MouseCurPos
Definition ScriptConsoleSoundsTab.c:19
ButtonWidget m_StopSoundset
Definition ScriptConsoleSoundsTab.c:9
PluginConfigDebugProfile m_ConfigDebugProfile
Definition ScriptConsoleTabBase.c:10
Definition EnWidgets.c:220
proto native CGame GetGame()

Перекрестные ссылки ChangeFilterSound(), DEBUG_MAP_ZOOM, GetGame(), GetPlayer(), ScriptConsoleTabBase::m_ConfigDebugProfile, m_CopySoundset, m_DebugMapWidget, m_MapDistWidget, m_MapHeadingWidget, m_MouseCurPos, m_PlaySoundset, m_PlaySoundsetLooped, m_SoundFilter, m_SoundsTextListbox, m_StopSoundset, SetMapPos(), MapWidget::SetMapPos() и MapWidget::SetScale().

◆ ~ScriptConsoleSoundsTab()

void ~ScriptConsoleSoundsTab ( Widget root)
inlineprotected
51 {
53 }
proto native float GetScale()

Перекрестные ссылки DEBUG_MAP_ZOOM, MapWidget::GetScale() и m_DebugMapWidget.

Методы

◆ ChangeFilter()

void ChangeFilter ( TStringArray classes,
TextListboxWidget widget,
EditBoxWidget filterWidget,
int categoryMask = -1,
bool ignoreScope = false )
inlineprotected
118 {
119 widget.ClearItems();
120
123
125
127
128 for (int i = 0; i < classes.Count(); i++)
129 {
130 string config_path = classes.Get(i);
131
132 int objects_count = GetGame().ConfigGetChildrenCount(config_path);
133 for (int j = 0; j < objects_count; j++)
134 {
135 string child_name;
136 bool add = false;
137 GetGame().ConfigGetChildName(config_path, j, child_name);
138
139 if (!filters.Count())
140 {
141 add = true;
142 }
143 else
144 {
145 foreach (int indx, string filter:filters)
146 {
148 child_name_lower.ToLower();
149
150 if (child_name_lower.Contains(filter))
151 {
152 add = true;
153 break;
154 }
155 }
156 }
157 if (add)
158 itemsArray.Insert(child_name);
159 }
160 }
161
162 if (itemsArray)
163 {
164 itemsArray.Sort();
165 foreach (string it:itemsArray)
166 {
167 widget.AddItem(it, NULL, 0);
168 }
169 }
170
171 if (filters)
172 {
173 /*
174 if (m_FilterOrderReversed)
175 filters.Invert();
176 */
177 foreach (string f:filters)
178 {
180 if (arr2)
181 {
182 arr2.Sort();
183 foreach (string itm: arr2)
184 {
185 int row = widget.AddItem(itm, NULL, 0);
186 }
187 }
188 }
189 }
190
191
192 }
void PrepareFilters(string filter, out TStringArray filters)
Definition ScriptConsoleSoundsTab.c:100
array< string > TStringArray
Definition EnScript.c:685

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

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

◆ ChangeFilterSound()

void ChangeFilterSound ( )
inlineprotected
318 {
319 m_ConfigDebugProfile.SetSoundsetFilter(m_SoundFilter.GetText());
321 }
void ChangeFilter(TStringArray classes, TextListboxWidget widget, EditBoxWidget filterWidget, int categoryMask=-1, bool ignoreScope=false)
Definition ScriptConsoleSoundsTab.c:117
TStringArray GetSoundClasses()
Definition ScriptConsoleSoundsTab.c:312

Перекрестные ссылки ChangeFilter(), GetSoundClasses(), ScriptConsoleTabBase::m_ConfigDebugProfile, m_SoundFilter и m_SoundsTextListbox.

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

◆ GetMapPos()

vector GetMapPos ( )
inlineprotected
240 {
241 return m_MapPos;
242 }
vector m_MapPos
Definition ScriptConsoleSoundsTab.c:5

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

Используется в HandleKeys(), OnClick(), Update() и UpdateMousePos().

◆ GetSoundClasses()

TStringArray GetSoundClasses ( )
inlineprotected
313 {
314 return {CFG_SOUND_SETS};
315 }
const string CFG_SOUND_SETS
Definition constants.c:217

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

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

◆ HandleKeys()

void HandleKeys ( )
inlineprotected
215 {
216 bool playRequested = KeyState(KeyCode.KC_P) != 0;
217 if (playRequested)
218 {
219 int selected_row_index = m_SoundsTextListbox.GetSelectedRow();
220
221 if (m_SoundSet)
222 m_SoundSet.Stop();
223 if (selected_row_index != -1)
224 {
225 string soundSetName;
227
229 m_SoundSet.SetAutodestroy(true);
230 }
231 }
232 }
Manager class for managing Effect (EffectParticle, EffectSound)
Definition EffectManager.c:6
static EffectSound PlaySoundEnviroment(string sound_set, vector position, float play_fade_in=0, float stop_fade_out=0, bool loop=false)
Create and play an EffectSound, updating environment variables.
Definition EffectManager.c:224
vector GetMapPos()
Definition ScriptConsoleSoundsTab.c:239
static EffectSound m_SoundSet
Definition ScriptConsoleSoundsTab.c:14
KeyCode
Definition EnSystem.c:157
proto native int KeyState(KeyCode key)

Перекрестные ссылки GetMapPos(), KeyState(), m_SoundSet, m_SoundsTextListbox и SEffectManager::PlaySoundEnviroment().

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

◆ OnChange()

override bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprotected
56 {
57 super.OnChange(w, x, y, finished);
58
59 if (w == m_SoundFilter)
60 {
61 m_RefreshFilterTimer.Run(0.85, this, "ChangeFilterSound", null, false);
62 return true;
63 }
64 return false;
65 }
Icon x
Icon y
ref Timer m_RefreshFilterTimer
Definition ScriptConsoleSoundsTab.c:15

Перекрестные ссылки m_RefreshFilterTimer, m_SoundFilter, x и y.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprotected
272 {
273 super.OnClick(w,x,y,button);
274
275 if (w == m_CopySoundset)
276 {
278 return true;
279 }
280 else if (w == m_PlaySoundset || w == m_PlaySoundsetLooped)
281 {
282 int selected_row_index = m_SoundsTextListbox.GetSelectedRow();
283 string soundSetName;
284 if (m_SoundSet)
285 m_SoundSet.Stop();
286 if (selected_row_index != -1)
287 {
289
290 bool looped = (w == m_PlaySoundsetLooped);
292
293 }
294 return true;
295 }
296 else if (w == m_StopSoundset)
297 {
298 if (m_SoundSet)
299 m_SoundSet.Stop();
300 return true;
301 }
302 else if (w == m_SoundFilter)
303 {
305 return true;
306 }
307
308 return false;
309 }
void AddItemToClipboard(TextListboxWidget text_listbox_widget)
Definition ScriptConsoleTabBase.c:84

Перекрестные ссылки ScriptConsoleTabBase::AddItemToClipboard(), ChangeFilterSound(), GetMapPos(), m_CopySoundset, m_PlaySoundset, m_PlaySoundsetLooped, m_SoundFilter, m_SoundSet, m_SoundsTextListbox, m_StopSoundset, SEffectManager::PlaySoundEnviroment(), x и y.

◆ OnMouseButtonDown()

override bool OnMouseButtonDown ( Widget w,
int x,
int y,
int button )
inlineprotected
245 {
246 super.OnMouseButtonDown(w,x,y,button);
247
248 if (w == m_DebugMapWidget)
249 {
250 if (button == 0)
251 {
253 int mouseX, mouseY;
256 mousePos[0] = mouseX;
257 mousePos[1] = mouseY;
259 worldPos[1] = GetGame().SurfaceY(worldPos[0], worldPos[2]);
260
262 }
263 else if (button == 1 && GetGame().GetPlayer())
264 {
265 SetMapPos(GetGame().GetPlayer().GetWorldPosition());
266 }
267 }
268 return true;
269 }
proto native vector ScreenToMap(vector screenPos)
bool m_PlayerPosRefreshBlocked
Definition ScriptConsoleSoundsTab.c:3
Definition EnConvert.c:106
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки GetGame(), GetMousePos(), GetPlayer(), m_DebugMapWidget, m_PlayerPosRefreshBlocked, MapWidget::ScreenToMap(), SetMapPos(), x и y.

◆ PrepareFilters()

void PrepareFilters ( string filter,
out TStringArray filters )
inlineprotected
101 {
102 filter.Trim();
103 filter.ToLower();
104
105 filters = new TStringArray;
107 filter.Split(" ", rawFilters);
108
109 foreach (int i, string f:rawFilters)
110 {
111 filters.Insert(f);
112
113 }
114 }

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

◆ SetMapPos()

void SetMapPos ( vector pos)
inlineprotected
235 {
236 m_MapPos = pos;
237 }

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

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

◆ Update()

override void Update ( float timeslice)
inlineprotected
195 {
196 super.Update(timeslice);
197
198 HandleKeys();
200
202
203 if (player)
204 {
205 vector playerPos = player.GetWorldPosition();
206 m_DebugMapWidget.AddUserMark(playerPos,"You", COLOR_RED,"\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
207
208 if (playerPos != GetMapPos())
209 m_DebugMapWidget.AddUserMark(GetMapPos(),"Source", COLOR_GREEN,"\\dz\\gear\\navigation\\data\\map_tree_ca.paa");
210 }
212 }
proto native void AddUserMark(vector pos, string text, int color, string texturePath)
proto native void ClearUserMarks()
Definition PlayerBaseClient.c:2
void UpdateMousePos()
Definition ScriptConsoleSoundsTab.c:67
void HandleKeys()
Definition ScriptConsoleSoundsTab.c:214
const int COLOR_RED
Definition constants.c:64
const int COLOR_GREEN
Definition constants.c:65

Перекрестные ссылки MapWidget::AddUserMark(), MapWidget::ClearUserMarks(), COLOR_GREEN, COLOR_RED, GetGame(), GetMapPos(), GetPlayer(), HandleKeys(), m_DebugMapWidget и UpdateMousePos().

◆ UpdateMousePos()

void UpdateMousePos ( )
inlineprotected
68 {
69 if(!GetGame().GetPlayer())
70 return;
71 int x,y;
74 mousePos[0] = x;
75 mousePos[1] = y;
77 vector playerPos = GetGame().GetPlayer().GetWorldPosition();
78 if (GetMapPos() != playerPos)
80 worldPos[1] = GetGame().SurfaceY(worldPos[0], worldPos[2]);
81
82 if (m_MouseCurPos)
83 {
84 m_MouseCurPos.SetText("Mouse: "+ MiscGameplayFunctions.TruncateToS(worldPos[0]) +", "+ MiscGameplayFunctions.TruncateToS(worldPos[1]) +", "+ MiscGameplayFunctions.TruncateToS(worldPos[2]));
85 }
87 {
88 float dst = (worldPos - playerPos).Length();
89
90 m_MapDistWidget.SetText("Distance: " + MiscGameplayFunctions.TruncateToS(dst));
91 }
93 {
94 vector playerCamDir = GetGame().GetCurrentCameraDirection();
96 m_MapHeadingWidget.SetText("Heading:" +heading.ToString());
97 }
98 }
Definition EnMath3D.c:28
Definition EnMath.c:7
static proto float AngleFromPosition(vector origin, vector originDir, vector target)
Angle that a target is from the direction of an origin.
static const float RAD2DEG
Definition EnMath.c:16

Перекрестные ссылки Math3D::AngleFromPosition(), GetGame(), GetMapPos(), GetMousePos(), GetPlayer(), m_DebugMapWidget, m_MapDistWidget, m_MapHeadingWidget, m_MouseCurPos, Math::RAD2DEG, MapWidget::ScreenToMap(), x и y.

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

Поля

◆ DEBUG_MAP_ZOOM

float DEBUG_MAP_ZOOM = 1
staticprotected

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

◆ m_CopySoundset

ButtonWidget m_CopySoundset
protected

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

◆ m_DebugMapWidget

MapWidget m_DebugMapWidget
protected

◆ m_MapDistWidget

TextWidget m_MapDistWidget
protected

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

◆ m_MapHeadingWidget

TextWidget m_MapHeadingWidget
protected

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

◆ m_MapPos

vector m_MapPos
protected

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

◆ m_MouseCurPos

TextWidget m_MouseCurPos
protected

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

◆ m_PlayerPosRefreshBlocked

bool m_PlayerPosRefreshBlocked
protected

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

◆ m_PlaySoundset

ButtonWidget m_PlaySoundset
protected

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

◆ m_PlaySoundsetLooped

ButtonWidget m_PlaySoundsetLooped
protected

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

◆ m_RefreshFilterTimer

ref Timer m_RefreshFilterTimer = new Timer()
protected

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

◆ m_SoundFilter

EditBoxWidget m_SoundFilter
protected

◆ m_SoundSet

EffectSound m_SoundSet
staticprotected

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

◆ m_SoundsTextListbox

TextListboxWidget m_SoundsTextListbox
protected

◆ m_StopSoundset

ButtonWidget m_StopSoundset
protected

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


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