DayZ
1.29
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
MainMenuButtonEffect.c
См. документацию.
1
class
MainMenuButtonEffect
:
ScriptedWidgetEventHandler
2
{
3
reference
float
speed
;
4
reference
float
amount
;
5
protected
float
m_textProportion
;
6
protected
float
m_textProportion2
;
7
protected
ButtonWidget
m_root
;
8
protected
ref
AnimatorTimer
m_anim
;
9
10
// -----------------------------------------------------------
11
void
MainMenuButtonEffect
()
12
{
13
if
(
g_Game
)
14
{
15
g_Game
.GetUpdateQueue(
CALL_CATEGORY_GUI
).Insert(this.
Update
);
16
}
17
m_anim
=
new
AnimatorTimer
();
18
}
19
20
// -----------------------------------------------------------
21
void
~MainMenuButtonEffect
()
22
{
23
if
(
g_Game
&&
g_Game
.GetUpdateQueue(
CALL_CATEGORY_GUI
) )
24
{
25
g_Game
.GetUpdateQueue(
CALL_CATEGORY_GUI
).Remove(this.
Update
);
26
}
27
}
28
29
// -----------------------------------------------------------
30
void
OnWidgetScriptInit
(ButtonWidget w)
31
{
32
m_root
= w;
33
m_root
.SetHandler(
this
);
34
}
35
36
// -----------------------------------------------------------
37
protected
void
Update
(
float
tDelta)
38
{
39
m_anim
.Tick(tDelta);
40
float
p =
amount
*
m_anim
.GetValue();
41
//m_root.SetTextProportion( m_textProportion + (p * 0.5) );
42
m_root
.SetTextOffset( p * 4, 0 );
43
44
float
c = 1.0 -
m_anim
.GetValue();
45
m_root
.SetTextColor(
ARGBF
(1, 1, c, c));
46
}
47
48
// -----------------------------------------------------------
49
override
bool
OnFocus
(
Widget
w,
int
x
,
int
y
)
50
{
51
//if ( !m_anim.IsRunning() ) m_textProportion = m_root.GetTextProportion();
52
if
( !
m_anim
.IsRunning() )
53
{
54
m_root
.GetPos(
m_textProportion
,
m_textProportion2
);
55
}
56
m_anim
.Animate(1.0,
speed
);
57
58
return
false
;
59
}
60
61
// -----------------------------------------------------------
62
override
bool
OnFocusLost
(
Widget
w,
int
x
,
int
y
)
63
{
64
m_anim
.Animate(0.0,
speed
);
65
return
false
;
66
}
67
};
g_Game
DayZGame g_Game
Определения
DayZGame.c:3942
x
Icon x
y
Icon y
AnimatorTimer
Определения
3_Game/DayZ/tools/tools.c:747
MainMenuButtonEffect::speed
reference float speed
Определения
MainMenuButtonEffect.c:3
MainMenuButtonEffect::m_textProportion
float m_textProportion
Определения
MainMenuButtonEffect.c:5
MainMenuButtonEffect::Update
void Update(float tDelta)
Определения
MainMenuButtonEffect.c:37
MainMenuButtonEffect::MainMenuButtonEffect
void MainMenuButtonEffect()
Определения
MainMenuButtonEffect.c:11
MainMenuButtonEffect::OnFocusLost
override bool OnFocusLost(Widget w, int x, int y)
Определения
MainMenuButtonEffect.c:62
MainMenuButtonEffect::m_root
ButtonWidget m_root
Определения
MainMenuButtonEffect.c:7
MainMenuButtonEffect::amount
reference float amount
Определения
MainMenuButtonEffect.c:4
MainMenuButtonEffect::~MainMenuButtonEffect
void ~MainMenuButtonEffect()
Определения
MainMenuButtonEffect.c:21
MainMenuButtonEffect::m_anim
ref AnimatorTimer m_anim
Определения
MainMenuButtonEffect.c:8
MainMenuButtonEffect::OnFocus
override bool OnFocus(Widget w, int x, int y)
Определения
MainMenuButtonEffect.c:49
MainMenuButtonEffect::OnWidgetScriptInit
void OnWidgetScriptInit(ButtonWidget w)
Определения
MainMenuButtonEffect.c:30
MainMenuButtonEffect::m_textProportion2
float m_textProportion2
Определения
MainMenuButtonEffect.c:6
ScriptedWidgetEventHandler
map: item x vector(index, width, height)
Определения
EnWidgets.c:657
Widget
Определения
EnWidgets.c:190
CALL_CATEGORY_GUI
const int CALL_CATEGORY_GUI
Определения
3_Game/DayZ/tools/tools.c:9
ARGBF
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Определения
proto.c:332
Ishodniki
scripts
3_Game
DayZ
GUI
Effects
MainMenuButtonEffect.c
Создано системой
1.13.2