Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SkipCinematicTrack.c
Go to the documentation of this file.
1
[
CinematicTrackAttribute
(name:
"Skip Track"
, description:
"Track used for skipping cinematic by pressing button"
)]
2
class
SkipCinematicTrack
:
CinematicTrackBase
3
{
4
5
[
Attribute
(
"false"
)]
6
bool
m_bCanSkip;
7
8
[
Attribute
(
"true"
)]
9
bool
m_bCutsceneContext;
10
11
protected
FrameWidget
m_wSkipHint
;
12
protected
bool
m_bHintCreated
;
13
protected
SCR_FadeUIComponent
m_SkipHintComponent
;
14
15
protected
ResourceName
m_sSkipHintLayout
=
"{3761599052EEA9B2}UI/layouts/HUD/SkipCinematicScene/SkipCinematiSceneWidget.layout"
;
16
17
private
ChimeraWorld
globalWorld;
18
private
CinematicEntity cineToSkip;
19
20
void
Skip()
21
{
22
if
(!m_bCanSkip)
23
return
;
24
25
cineToSkip = CinematicEntity.Cast(globalWorld.FindEntityByName(GetSceneName()));
26
if
(cineToSkip)
27
{
28
cineToSkip.Stop();
29
FadeOut
(
m_wSkipHint
);
30
}
31
32
AudioSystem
.SetMasterVolume(
AudioSystem
.SFX, 1);
33
AudioSystem
.SetMasterVolume(
AudioSystem
.Dialog, 1);
34
}
35
36
override
void
OnFinish()
37
{
38
FadeOut
(
m_wSkipHint
);
39
}
40
41
override
void
OnInit
(World world)
42
{
43
globalWorld = world;
44
45
GetGame
().GetInputManager().AddActionListener(
"SkipScene"
,
EActionTrigger
.DOWN, Skip);
46
}
47
48
override
void
OnApply(
float
time)
49
{
50
if
(m_bCutsceneContext)
51
GetGame
().GetInputManager().ActivateContext(
"CutsceneContext"
);
52
if
(m_bCanSkip && !
m_bHintCreated
)
53
{
54
CreateSkipHint();
55
FadeIn(
m_wSkipHint
);
56
}
57
58
if
(!m_bCanSkip)
59
FadeOut
(
m_wSkipHint
);
60
}
61
62
void
CreateSkipHint()
63
{
64
GetGame
().GetWorkspace().CreateWidgets(
m_sSkipHintLayout
);
65
m_wSkipHint
= FrameWidget.Cast(
GetGame
().GetWorkspace().FindAnyWidget(
"SkipCinematicScene"
));
66
m_bHintCreated
=
true
;
67
}
68
69
void
FadeIn(Widget w)
70
{
71
m_SkipHintComponent
= SCR_FadeUIComponent.Cast(w.FindHandler(SCR_FadeUIComponent));
72
m_SkipHintComponent
.FadeIn(
true
);
73
}
74
75
void
FadeOut
(Widget w)
76
{
77
if
(!
m_wSkipHint
)
78
return
;
79
80
m_SkipHintComponent
= SCR_FadeUIComponent.Cast(w.FindHandler(SCR_FadeUIComponent));
81
if
(!
m_SkipHintComponent
)
82
return
;
83
84
m_SkipHintComponent
.FadeOut(
true
);
85
}
86
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
FadeOut
void FadeOut()
Definition
SCR_FastTravelComponent.c:264
AudioSystem
Definition
AudioSystem.c:13
ChimeraWorld
Definition
ChimeraWorld.c:13
CinematicTrackAttribute
Definition
attributes.c:3
CinematicTrackBase
Definition
CinematicTrackBase.c:8
FrameWidget
Definition
FrameWidget.c:16
ResourceName
Definition
ResourceName.c:13
SCR_FadeUIComponent
Definition
SCR_FadeUIComponent.c:2
SkipCinematicTrack
Definition
SkipCinematicTrack.c:3
SkipCinematicTrack::m_sSkipHintLayout
ResourceName m_sSkipHintLayout
Definition
SkipCinematicTrack.c:15
SkipCinematicTrack::m_SkipHintComponent
SCR_FadeUIComponent m_SkipHintComponent
Definition
SkipCinematicTrack.c:13
SkipCinematicTrack::m_wSkipHint
FrameWidget m_wSkipHint
Definition
SkipCinematicTrack.c:11
SkipCinematicTrack::m_bHintCreated
bool m_bHintCreated
Definition
SkipCinematicTrack.c:12
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
EActionTrigger
EActionTrigger
Definition
EActionTrigger.c:13
OnInit
@ OnInit
Definition
SndComponentCallbacks.c:17
scripts
Game
Cinematics
SkipCinematicTrack.c
Generated by
1.17.0