1class ContinuousActionProgress
extends ScriptedWidgetEventHandler
3 reference
string RadialBarWidgetName;
7 protected int m_ActionState;
8 protected ActionManagerBase
m_AM;
10 protected ref WidgetFadeTimer m_FadeTimer;
11 protected bool m_Faded;
13 protected float m_InitProgress;
14 protected float m_Speed;
17 protected Widget m_RadialWidget;
18 protected ImageWidget m_LoaderImage;
21 void ContinuousActionProgress()
26 m_RadialWidget = null;
32 m_FadeTimer =
new WidgetFadeTimer;
38 void ~ContinuousActionProgress()
49 m_RadialWidget =
m_Root.FindAnyWidget(
"PBRadial1");
50 m_LoaderImage = ImageWidget.Cast(
m_Root.FindAnyWidget(
"cap_init_loader") );
52 m_RadialWidget.GetScript(m_Radial);
56 protected void Update()
60 IngameHud hud = IngameHud.Cast(
mission.GetHud());
61 if (hud && hud.GetHudVisibility().IsContextFlagActive(IngameHudVisibility.HUD_HIDE_FLAGS))
82 m_LoaderImage.SetRotation(0, 0, m_Speed *
Math.RAD2DEG);
83 m_LoaderImage.Show(
true);
88 m_LoaderImage.SetRotation(0, 0, 0);
89 m_LoaderImage.Show(
false);
95 m_LoaderImage.SetRotation(0, 0, 0);
104 m_LoaderImage.Show(
false);
106 m_LoaderImage.SetRotation(0, 0, 0);
143 m_Radial.SetProgress(progress);
override void GetActions(typename action_input_type, out array< ActionBase_Basic > actions)
bool HasProgress()
For UI: hiding of progress bar.
Super root of all classes in Enforce script.
void SetProgress(float val)
proto native CGame GetGame()
void OnWidgetScriptInit(Widget w)