Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
DeployMenuSystem.c
Go to the documentation of this file.
2{
3 override static void InitInfo(WorldSystemInfo outInfo)
4 {
5 outInfo
6 .SetAbstract(false)
7 .AddPoint(ESystemPoint.Frame);
8 }
9
10 protected SCR_PlayerDeployMenuHandlerComponent m_LocalMenuHandler;
11 protected SCR_RespawnSystemComponent m_RespawnSystem;
12 protected bool m_bReady = false;
13
14 //------------------------------------------------------------------------------------------------
15 protected override void OnInit()
16 {
17 m_RespawnSystem = SCR_RespawnSystemComponent.GetInstance();
19 {
20 if (m_RespawnSystem.UsesLoadingPlaceholder())
21 return; // System is needed to animate the placeholder
22
23 auto spawnLogic = m_RespawnSystem.GetSpawnLogic();
24 if (spawnLogic && spawnLogic.IsInherited(SCR_MenuSpawnLogic))
25 return; // System is needed to update deploy menu logic
26 }
27
28 Enable(false); // No loading anim menu logic to update.
29 }
30
31 //------------------------------------------------------------------------------------------------
32 void Register(notnull SCR_PlayerDeployMenuHandlerComponent handler)
33 {
34 if (handler.GetPlayerController() == GetGame().GetPlayerController())
35 m_LocalMenuHandler = handler;
36 }
37
38 //------------------------------------------------------------------------------------------------
39 void Unregister(notnull SCR_PlayerDeployMenuHandlerComponent handler)
40 {
41 if (handler.GetPlayerController() == GetGame().GetPlayerController())
42 m_LocalMenuHandler = null;
43 }
44
45 //------------------------------------------------------------------------------------------------
47 void SetReady(bool ready)
48 {
49 m_bReady = ready;
50 }
51
52 //------------------------------------------------------------------------------------------------
53 protected override void OnUpdatePoint(WorldUpdatePointArgs args)
54 {
55 float dt = args.GetTimeSliceSeconds();
56
58 m_RespawnSystem.UpdateLoadingPlaceholder(dt);
59
61 m_LocalMenuHandler.Update(dt);
62 }
63}
ArmaReforgerScripted GetGame()
Definition game.c:1398
SCR_PlayerDeployMenuHandlerComponent m_LocalMenuHandler
void Unregister(notnull SCR_PlayerDeployMenuHandlerComponent handler)
void SetReady(bool ready)
Indicate that the deploy menu was opened and is ready for user interaction.
SCR_RespawnSystemComponent m_RespawnSystem
override void OnUpdatePoint(WorldUpdatePointArgs args)
override void OnInit()
void Register(notnull SCR_PlayerDeployMenuHandlerComponent handler)
Structure holding world system meta-information required by the engine.
Structure holding extra data of WorldSystem update point.
WorldSystemPoint ESystemPoint
Definition gameLib.c:7
proto external PlayerController GetPlayerController()