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

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

bool m_IsUsingKBM
 

Закрытые члены

void DebugMonitor ()
 
void Init ()
 
void SetHealth (float value)
 
void SetBlood (float value)
 
void SetLastDamage (string value)
 
void SetPosition (vector value)
 
void Show ()
 
void Hide ()
 
string CalculateMapTile (vector pos)
 
int GetTileFomFraction (float fraction)
 
void OnInputDeviceChanged (EInputDeviceType pInputDeviceType)
 

Закрытые данные

Widget m_WidgetRoot
 
TextWidget m_pWindowLabelText
 
TextListboxWidget m_pNamesListboxWidget
 
TextListboxWidget m_pValuesListboxWidget
 
MultilineTextWidget m_pModifiersMultiTextWidget
 

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

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

◆ DebugMonitor()

void DebugMonitor ( )
inlineprivate
12 {
13 m_WidgetRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/debug/day_z_debug_monitor.layout");
14 m_WidgetRoot.Show(false);
15
16 m_pWindowLabelText = TextWidget.Cast( m_WidgetRoot.FindAnyWidget("WindowLabel") );
17 m_pNamesListboxWidget = TextListboxWidget.Cast( m_WidgetRoot.FindAnyWidget("NamesListboxWidget") );
18 m_pValuesListboxWidget = TextListboxWidget.Cast( m_WidgetRoot.FindAnyWidget("ValuesListboxWidget") );
19 m_pModifiersMultiTextWidget = MultilineTextWidget.Cast( m_WidgetRoot.FindAnyWidget("ModifiersMultilineTextWidget") );
20 }
MultilineTextWidget m_pModifiersMultiTextWidget
Definition DebugMonitor.c:9
TextListboxWidget m_pNamesListboxWidget
Definition DebugMonitor.c:7
TextWidget m_pWindowLabelText
Definition DebugMonitor.c:6
Widget m_WidgetRoot
Definition DebugMonitor.c:5
TextListboxWidget m_pValuesListboxWidget
Definition DebugMonitor.c:8
Definition EntityAI.c:95
Definition EnWidgets.c:220
proto native CGame GetGame()

Перекрестные ссылки GetGame(), m_pModifiersMultiTextWidget, m_pNamesListboxWidget, m_pValuesListboxWidget, m_pWindowLabelText и m_WidgetRoot.

Методы

◆ CalculateMapTile()

string CalculateMapTile ( vector pos)
inlineprivate
117 {
118 string tile;
119 float worldSize = GetGame().GetWorld().GetWorldSize();
120
121 float tileX = Math.InverseLerp(0, worldSize, pos[0]);
122 float tileY = Math.InverseLerp(0, worldSize, pos[2]);
123
124 tile = GetTileFomFraction(tileX).ToString() + GetTileFomFraction(tileY).ToString();
125
126 return tile;
127 }
int GetTileFomFraction(float fraction)
Definition DebugMonitor.c:129
Definition EnMath.c:7
static proto float InverseLerp(float a, float b, float value)
Calculates the linear value that produces the interpolant value within the range [a,...

Перекрестные ссылки GetGame(), GetTileFomFraction() и Math::InverseLerp().

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

◆ GetTileFomFraction()

int GetTileFomFraction ( float fraction)
inlineprivate
130 {
131 if (fraction < 0.25)
132 return 0;
133 else if (fraction < 0.5)
134 return 1;
135 else if (fraction < 0.75)
136 return 2;
137 else
138 return 3;
139
140 }

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

◆ Hide()

void Hide ( )
inlineprivate
112 {
113 m_WidgetRoot.Show(false);
114 }

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

◆ Init()

void Init ( )
inlineprivate
23 {
24 string version;
25 g_Game.GetVersion(version);
26
27 m_pNamesListboxWidget.AddItem("EXECUTABLE: ", NULL, 0);
28 m_pValuesListboxWidget.AddItem("", NULL, 0);
29 m_pValuesListboxWidget.SetItem(0, " " + version, NULL, 0);
30
31 m_pNamesListboxWidget.AddItem("SCRIPTS: ", NULL, 0);
32 m_pValuesListboxWidget.AddItem("", NULL, 0);
33 m_pValuesListboxWidget.SetItem(1, " " + GetPBOAPI().GetPBOVersion("dta\\scripts.pbo"), NULL, 0);
34
35 m_pNamesListboxWidget.AddItem("HEALTH:", NULL, 0);
36 m_pValuesListboxWidget.AddItem("", NULL, 0);
37
38 m_pNamesListboxWidget.AddItem("BLOOD:", NULL, 0);
39 m_pValuesListboxWidget.AddItem("", NULL, 0);
40
41 /*m_pNamesListboxWidget.AddItem("BODY TEMP:", NULL, 0);
42 m_pValuesListboxWidget.AddItem("", NULL, 0);*/
43
44 m_pNamesListboxWidget.AddItem("LAST DAMAGE:", NULL, 0);
45 m_pValuesListboxWidget.AddItem("", NULL, 0);
46
47 m_pNamesListboxWidget.AddItem("MAP TILE:", NULL, 0);
48 m_pValuesListboxWidget.AddItem("", NULL, 0);
49
50 m_pNamesListboxWidget.AddItem("POSITION:", NULL, 0);
51 m_pValuesListboxWidget.AddItem("", NULL, 0);
52
53 m_pNamesListboxWidget.AddItem("", NULL, 0);
54 m_pValuesListboxWidget.AddItem("", NULL, 0);
55
56 GetGame().GetMission().GetOnInputDeviceChanged().Insert(OnInputDeviceChanged);
57 if (GetGame().GetInput().IsKeyboardConnected())
58 m_IsUsingKBM = true;
59
60 /*m_pNamesListboxWidget.AddItem("MODIFIERS:", NULL, 0);
61 m_pValuesListboxWidget.AddItem("", NULL, 0);*/
62
63 //m_DebugFloatsListWidget.AddItem(key,NULL,0);
64 //m_DebugFloatsListWidget.SetItem(i,value.ToString(),NULL,1);
65
66 m_WidgetRoot.Show(true);
67 }
DayZGame g_Game
Definition DayZGame.c:3815
class PBOAPI GetPBOAPI()
proto native owned string GetPBOVersion(string openName)
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
Definition DebugMonitor.c:142
bool m_IsUsingKBM
Definition DebugMonitor.c:3

Перекрестные ссылки g_Game, GetGame(), GetPBOAPI(), GetPBOVersion(), m_IsUsingKBM, m_pNamesListboxWidget, m_pValuesListboxWidget, m_WidgetRoot и OnInputDeviceChanged().

◆ OnInputDeviceChanged()

void OnInputDeviceChanged ( EInputDeviceType pInputDeviceType)
inlineprivate
143 {
144 if (pInputDeviceType == EInputDeviceType.MOUSE_AND_KEYBOARD)
145 m_IsUsingKBM = true;
146 else
147 m_IsUsingKBM = false;
148 }
EInputDeviceType
Definition input.c:3

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

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

◆ SetBlood()

void SetBlood ( float value)
inlineprivate
76 {
77 string blood = string.Format(" %1", value.ToString());
78 m_pValuesListboxWidget.SetItem(3, blood, NULL, 0);
79 }

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

◆ SetHealth()

void SetHealth ( float value)
inlineprivate
70 {
71 string health = string.Format(" %1", value.ToString());
72 m_pValuesListboxWidget.SetItem(2, health, NULL, 0);
73 }

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

◆ SetLastDamage()

void SetLastDamage ( string value)
inlineprivate
82 {
83 string lastDamage = string.Format(" %1", value);
85 }

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

◆ SetPosition()

void SetPosition ( vector value)
inlineprivate
88 {
90
91 string position = string.Format(" %1 %2 %3", value[0].ToString(), value[1].ToString(), value[2].ToString());
92 m_pValuesListboxWidget.SetItem(6, position, NULL, 0);
93
94 if (GetUApi().GetInputByID(UAUICopyDebugMonitorPos).LocalPress())
95 {
96 string adjusted = (value[0] + 200000).ToString() + " " + value[2].ToString();
97 GetGame().CopyToClipboard(adjusted);
98 }
99
100 if (m_IsUsingKBM)
101 m_pValuesListboxWidget.SetItem(7," (P to clipboard)", NULL, 0);
102 else
103 m_pValuesListboxWidget.SetItem(7,"", NULL, 0);
104 }
proto string ToString()
proto native UAInputAPI GetUApi()
string CalculateMapTile(vector pos)
Definition DebugMonitor.c:116

Перекрестные ссылки CalculateMapTile(), GetGame(), GetUApi(), m_IsUsingKBM, m_pValuesListboxWidget и ToString().

◆ Show()

void Show ( )
inlineprivate
107 {
108 m_WidgetRoot.Show(true);
109 }

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

Поля

◆ m_IsUsingKBM

bool m_IsUsingKBM
protected

Используется в Init(), OnInputDeviceChanged() и SetPosition().

◆ m_pModifiersMultiTextWidget

MultilineTextWidget m_pModifiersMultiTextWidget
private

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

◆ m_pNamesListboxWidget

TextListboxWidget m_pNamesListboxWidget
private

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

◆ m_pValuesListboxWidget

TextListboxWidget m_pValuesListboxWidget
private

◆ m_pWindowLabelText

TextWidget m_pWindowLabelText
private

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

◆ m_WidgetRoot

Widget m_WidgetRoot
private

Используется в DebugMonitor(), Hide(), Init() и Show().


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