Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_CampaignOperationsMapUIBase.c
Go to the documentation of this file.
2{
3 //------------------------------------------------------------------------------------------------
4 override bool OnMouseEnter(Widget w, int x, int y)
5 {
6 if (m_Base)
7 {
8 m_Base.GetOnEnemyPresenceChanged().Insert(OnEnemyPresenceChanged);
9 SetOpenButtonEnabled(!m_Base.AreEnemiesPresent());
10 }
11
12 return super.OnMouseEnter(w, x, y);
13 }
14
15 //------------------------------------------------------------------------------------------------
16 override bool OnMouseLeave(Widget w, Widget enterW, int x, int y)
17 {
18 if (m_Base)
19 m_Base.GetOnEnemyPresenceChanged().Remove(OnEnemyPresenceChanged);
20
21 return super.OnMouseLeave(w, enterW, x, y);
22 }
23
24 //------------------------------------------------------------------------------------------------
25 override protected void DeinitOpenButton(Widget w)
26 {
27 super.DeinitOpenButton(w);
28
29 if (m_Base)
30 m_Base.GetOnEnemyPresenceChanged().Remove(OnEnemyPresenceChanged);
31 }
32
33 //------------------------------------------------------------------------------------------------
36 protected void SetOpenButtonEnabled(bool enable)
37 {
39 m_OpenInputButtonComponent.SetEnabled(enable);
40 }
41
42 //------------------------------------------------------------------------------------------------
43 protected void OnEnemyPresenceChanged(bool enemyInBase)
44 {
45 SetOpenButtonEnabled(!enemyInBase);
46 }
47}
SCR_InputButtonComponent m_OpenInputButtonComponent
override bool OnMouseEnter(Widget w, int x, int y)
SCR_CampaignMilitaryBaseComponent m_Base