Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EditorVONControllerComponent.c
Go to the documentation of this file.
1[ComponentEditorProps(category: "GameScripted/Editor", description: "", icon: "WBData/ComponentEditorProps/componentEditor.png")]
5
7class SCR_EditorVONControllerComponent : SCR_BaseEditorComponent
8{
9 //------------------------------------------------------------------------------------------------
10 override protected void EOnEditorOpen()
11 {
12 SCR_EditorManagerEntity instance = SCR_EditorManagerEntity.GetInstance();
13
14 if (instance)
15 instance.GetOnModeChange().Insert(OnEditorModeChange);
16
18 }
19
20 //------------------------------------------------------------------------------------------------
21 override protected void EOnEditorClose()
22 {
23 SCR_EditorManagerEntity instance = SCR_EditorManagerEntity.GetInstance();
24
25 if (instance)
26 instance.GetOnModeChange().Remove(OnEditorModeChange);
27
28 SetVONMenuDisabled(false);
29 }
30
31 //------------------------------------------------------------------------------------------------
32 protected void OnEditorModeChange()
33 {
34 EEditorMode mode = SCR_EditorManagerEntity.GetInstance().GetCurrentMode();
35
36 SetVONMenuDisabled(mode == EEditorMode.PHOTO);
37 }
38
39 //------------------------------------------------------------------------------------------------
42 protected void SetVONMenuDisabled(bool disabled)
43 {
44 PlayerController playerController = GetGame().GetPlayerController();
45 if (!playerController)
46 return;
47
48 SCR_VONController vonController = SCR_VONController.Cast(playerController.FindComponent(SCR_VONController));
49 if (vonController && vonController.GetVONMenu())
50 vonController.GetVONMenu().SetMenuDisabled(disabled);
51 }
52}
ArmaReforgerScripted GetGame()
Definition game.c:1398
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
void SetVONMenuDisabled(bool disabled)
void EOnEditorOpen()
When the editor is opened.
void EOnEditorClose()
When the editor is closed.
EEditorMode
Editor mode that defines overall functionality.
Definition EEditorMode.c:6