Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ScenarioRestartComponent.c
Go to the documentation of this file.
2{
3 //----------------------------------------------------------------------------------
4 override void HandlerAttached(Widget w)
5 {
6 super.HandlerAttached(w);
7 SCR_ButtonBaseComponent modularButtonComponent = SCR_ButtonBaseComponent.Cast(w.FindHandler(SCR_ButtonBaseComponent));
8 if (!modularButtonComponent)
9 return;
10
11 modularButtonComponent.m_OnClicked.Insert(RestartScenario);
12 }
13
14 //----------------------------------------------------------------------------------
15 override void HandlerDeattached(Widget w)
16 {
17 SCR_ButtonBaseComponent modularButtonComponent = SCR_ButtonBaseComponent.Cast(w.FindHandler(SCR_ButtonBaseComponent));
18 if (!modularButtonComponent)
19 return;
20
21 modularButtonComponent.m_OnClicked.Remove(RestartScenario);
22
23 super.HandlerDeattached(w);
24 }
25
26 //----------------------------------------------------------------------------------
27 protected void RestartScenario()
28 {
29 if (!m_wRoot)
30 return;
31
32 SCR_ButtonBaseComponent modularButtonComponent = SCR_ButtonBaseComponent.Cast(m_wRoot.FindHandler(SCR_ButtonBaseComponent));
33 if (!modularButtonComponent)
34 return;
35
36 modularButtonComponent.m_OnClicked.Remove(RestartScenario);
37 GameStateTransitions.RequestScenarioRestart();
38 }
39}
Base class for any button, regardless its own content.