Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_BaseScreenEffect.c
Go to the documentation of this file.
1class SCR_BaseScreenEffect : SCR_InfoDisplayExtended
2{
3 //------------------------------------------------------------------------------------------------
4 override void DisplayStartDraw(IEntity owner)
5 {
6 }
7
8 //------------------------------------------------------------------------------------------------
12 void SettingsChanged()
13 {
14 }
15
16 //------------------------------------------------------------------------------------------------
17 override void DisplayControlledEntityChanged(IEntity from, IEntity to)
18 {
19 }
20
21 //------------------------------------------------------------------------------------------------
22 override event void DisplayUpdate(IEntity owner, float timeSlice)
23 {
24 }
25
26 //------------------------------------------------------------------------------------------------
28 void UpdateEffect(float timeSlice)
29 {
30 }
31
32 //------------------------------------------------------------------------------------------------
35 void ClearEffects()
36 {
37 }
38
39 //------------------------------------------------------------------------------------------------
41 protected void UpdateEffectVisibility(notnull ImageWidget effectWidget)
42 {
43 effectWidget.SetVisible(effectWidget.GetOpacity() != 0);
44 }
45
46 //------------------------------------------------------------------------------------------------
54 protected void AnimateEffectVisibility(notnull ImageWidget effectWidget, float opacity, float alpha, float opacitySpeed = 1.0, float alphaSpeed = 1.0, bool updateVisibility = true)
55 {
56 AnimateWidget.Opacity(effectWidget, opacity, opacitySpeed, updateVisibility);
57 AnimateWidget.AlphaMask(effectWidget, alpha, alphaSpeed);
58 }
59
60 //------------------------------------------------------------------------------------------------
61 protected void ShowSingleEffect(notnull ImageWidget effectWidget)
62 {
63 effectWidget.SetOpacity(1);
64 effectWidget.SetMaskProgress(1);
65 effectWidget.SetVisible(true);
66 }
67
68 //------------------------------------------------------------------------------------------------
69 protected void HideSingleEffect(notnull ImageWidget effectWidget)
70 {
71 AnimateWidget.StopAllAnimations(effectWidget);
72 effectWidget.SetOpacity(0);
73 effectWidget.SetMaskProgress(0);
74 effectWidget.SetVisible(false);
75 }
76}
override void SettingsChanged()
override void ClearEffects()
static WidgetAnimationOpacity Opacity(Widget widget, float targetValue, float speed, bool toggleVisibility=false)
static WidgetAnimationAlphaMask AlphaMask(Widget widget, float targetValue, float speed)
static void StopAllAnimations(Widget w)
void ShowSingleEffect(notnull ImageWidget effectWidget)
void AnimateEffectVisibility(notnull ImageWidget effectWidget, float opacity, float alpha, float opacitySpeed=1.0, float alphaSpeed=1.0, bool updateVisibility=true)
void HideSingleEffect(notnull ImageWidget effectWidget)
void UpdateEffectVisibility(notnull ImageWidget effectWidget)
The widget will be made visible or hidden based on its opacity.