Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_LoadingCircleComponent.c
Go to the documentation of this file.
1
// Component for simple loading circle widget with endless spining
2
3
//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
4
// Non interactable component that inherits from the base of interactable components, and thus includes needless settings for clicking and sounds
5
6
//------------------------------------------------------------------------------------------------
7
class
SCR_LoadingCircleComponent
:
SCR_WLibComponentBase
8
{
9
const
string
WIDGET_IMAGE =
"Image"
;
10
11
[
Attribute
(
"1"
,
UIWidgets
.CheckBox,
"Speed of rotation"
)]
12
protected
float
m_fSpeed
;
13
14
protected
bool
m_bIsPlayingAnimation
;
15
protected
bool
m_bIsAnimationDone
;
16
17
SizeLayoutWidget
m_wRootSize
;
18
ImageWidget
m_wImage
;
19
20
//------------------------------------------------------------------------------------------------
21
override
void
HandlerAttached
(
Widget
w)
22
{
23
super.HandlerAttached(w);
24
25
m_wRoot
= w;
26
27
m_wRootSize
=
SizeLayoutWidget
.Cast(
m_wRoot
);
28
m_wImage
=
ImageWidget
.Cast(
m_wRoot
.FindAnyWidget(WIDGET_IMAGE));
29
30
m_bIsPlayingAnimation
=
true
;
31
m_bIsAnimationDone
=
true
;
32
33
Animate
();
34
}
35
36
//------------------------------------------------------------------------------------------------
37
protected
void
Animate
()
38
{
39
if
(!
m_wImage
)
40
return
;
41
42
m_wImage
.SetRotation(0);
43
WidgetAnimationBase
anim =
AnimateWidget
.
Rotation
(
m_wImage
, 360,
m_fSpeed
);
44
if
(anim)
45
anim.GetOnCompleted().Insert(
Animate
);
46
}
47
48
//------------------------------------------------------------------------------------------------
49
void
SCR_LoadingCircleComponent
()
50
{
51
52
}
53
54
//------------------------------------------------------------------------------------------------
55
void
~SCR_LoadingCircleComponent
()
56
{
57
58
}
59
60
// API
61
//------------------------------------------------------------------------------------------------
62
void
SetSpeed
(
float
speed) {
m_fSpeed
= speed; }
63
64
//------------------------------------------------------------------------------------------------
65
float
GetSpeed
() {
return
m_fSpeed
; }
66
67
//------------------------------------------------------------------------------------------------
68
void
GetIsPlayingAnimation
(
bool
playing) {
m_bIsPlayingAnimation
= playing; }
69
70
//------------------------------------------------------------------------------------------------
71
bool
GetIsPlayingAnimation
() {
return
m_bIsPlayingAnimation
; }
72
};
73
74
//---- REFACTOR NOTE END ----
WidgetAnimationBase
void WidgetAnimationBase(Widget w, float speed)
Definition
WidgetAnimation.c:308
AnimateWidget
Definition
AnimateWidget.c:3
AnimateWidget::Rotation
static WidgetAnimationImageRotation Rotation(Widget widget, float targetValue, float speed)
Definition
AnimateWidget.c:257
ImageWidget
Definition
ImageWidget.c:13
SCR_LoadingCircleComponent::SCR_LoadingCircleComponent
void SCR_LoadingCircleComponent()
Definition
SCR_LoadingCircleComponent.c:49
SCR_LoadingCircleComponent::m_bIsPlayingAnimation
bool m_bIsPlayingAnimation
Definition
SCR_LoadingCircleComponent.c:14
SCR_LoadingCircleComponent::m_wImage
ImageWidget m_wImage
Definition
SCR_LoadingCircleComponent.c:18
SCR_LoadingCircleComponent::GetIsPlayingAnimation
void GetIsPlayingAnimation(bool playing)
Definition
SCR_LoadingCircleComponent.c:68
SCR_LoadingCircleComponent::~SCR_LoadingCircleComponent
void ~SCR_LoadingCircleComponent()
Definition
SCR_LoadingCircleComponent.c:55
SCR_LoadingCircleComponent::Animate
void Animate()
Definition
SCR_LoadingCircleComponent.c:37
SCR_LoadingCircleComponent::GetSpeed
float GetSpeed()
Definition
SCR_LoadingCircleComponent.c:65
SCR_LoadingCircleComponent::m_wRootSize
SizeLayoutWidget m_wRootSize
Definition
SCR_LoadingCircleComponent.c:17
SCR_LoadingCircleComponent::m_bIsAnimationDone
bool m_bIsAnimationDone
Definition
SCR_LoadingCircleComponent.c:15
SCR_LoadingCircleComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_LoadingCircleComponent.c:21
SCR_LoadingCircleComponent::m_fSpeed
float m_fSpeed
Definition
SCR_LoadingCircleComponent.c:12
SCR_LoadingCircleComponent::GetIsPlayingAnimation
bool GetIsPlayingAnimation()
Definition
SCR_LoadingCircleComponent.c:71
SCR_LoadingCircleComponent::SetSpeed
void SetSpeed(float speed)
Definition
SCR_LoadingCircleComponent.c:62
SCR_ScriptedWidgetComponent::m_wRoot
Widget m_wRoot
Definition
SCR_ScriptedWidgetComponent.c:9
SCR_WLibComponentBase
Base class for all final Reforger interactive elements.
Definition
SCR_WLibComponentBase.c:9
SizeLayoutWidget
Definition
SizeLayoutWidget.c:16
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Components
WidgetLibrary
SCR_LoadingCircleComponent.c
Generated by
1.17.0