DayZ
1.29
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
PluginDrawCheckerboard.c
См. документацию.
1
// quick and dirty way for displaying of checker overlay on screen
2
// - userd for camera settings primarily
3
class
PluginDrawCheckerboard
extends
PluginBase
4
{
5
private
ref
Widget
m_MainWindow
;
6
private
bool
m_IsActive
;
7
8
9
void
PluginDrawCheckerboard
()
10
{
11
CreateWidgetOverlay
();
12
}
13
14
void
~PluginDrawCheckerboard
() {}
15
16
void
CreateWidgetOverlay
()
17
{
18
#ifndef NO_GUI
19
if
(!
m_MainWindow
)
20
{
21
m_MainWindow
=
g_Game
.GetWorkspace().CreateWidgets(
"gui/layouts/camera_checkerboard.layout"
);
22
m_MainWindow
.Show(
false
);
23
int
childId = 0;
24
int
row = 0;
25
bool
evenOrOdd;
26
int
tilesPerLine = 8;
27
28
Widget
child =
m_MainWindow
.GetChildren();
29
while
(child)
30
{
31
evenOrOdd =
IsEven
(childId);
32
34
if
(childId > (tilesPerLine * row) - 1)
35
{
36
row++;
37
}
38
39
if
(
IsEven
(row))
40
{
41
evenOrOdd = !evenOrOdd;
42
}
43
45
if
(evenOrOdd)
46
child.SetAlpha(0.15);
47
else
48
child.SetAlpha(0.05);
49
50
child = child.GetSibling();
51
childId++;
52
}
53
}
54
#endif
55
}
56
57
bool
IsActive
()
58
{
59
return
m_IsActive
;
60
}
61
63
bool
IsEven
(
int
num)
64
{
65
if
((num % 2) == 0)
66
return
true
;
67
else
68
return
false
;
69
}
70
71
void
ShowWidgets
(
bool
show)
72
{
73
if
(
m_MainWindow
)
74
{
75
m_MainWindow
.Show(show);
76
}
77
}
78
80
void
Show
()
81
{
82
ShowWidgets
(
true
);
83
m_IsActive
=
true
;
84
}
85
87
void
Hide
()
88
{
89
ShowWidgets
(
false
);
90
m_IsActive
=
false
;
91
}
92
}
g_Game
DayZGame g_Game
Определения
DayZGame.c:3942
PluginBase::m_MainWindow
ref Widget m_MainWindow
Определения
PluginDrawCheckerboard.c:5
PluginBase::PluginDrawCheckerboard
void PluginDrawCheckerboard()
Определения
PluginDrawCheckerboard.c:9
PluginBase::IsEven
bool IsEven(int num)
even or odd
Определения
PluginDrawCheckerboard.c:63
PluginBase::ShowWidgets
void ShowWidgets(bool show)
Определения
PluginDrawCheckerboard.c:71
PluginBase::~PluginDrawCheckerboard
void ~PluginDrawCheckerboard()
Определения
PluginDrawCheckerboard.c:14
PluginBase::m_IsActive
bool m_IsActive
Определения
PluginDayZInfectedDebug.c:43
PluginBase::Hide
void Hide()
Определения
PluginDrawCheckerboard.c:87
PluginBase::IsActive
bool IsActive()
Определения
PluginDrawCheckerboard.c:57
PluginBase::CreateWidgetOverlay
void CreateWidgetOverlay()
Определения
PluginDrawCheckerboard.c:16
PluginBase::Show
void Show()
Определения
PluginDrawCheckerboard.c:80
PluginBase
Plugin interface for controlling of agent pool system.
Определения
PluginBase.c:2
Widget
Определения
EnWidgets.c:190
Ishodniki
scripts
4_World
DayZ
Plugins
PluginBase
PluginDeveloper
PluginDrawCheckerboard.c
Создано системой
1.13.2