Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_SaveWorkshopManagerUI.c
Go to the documentation of this file.
1
4
5
class
SCR_SaveWorkshopManagerUI
6
{
7
static
const
ResourceName
DIALOGS_CONFIG =
"{326975357A528C2B}Configs/Dialogs/GMSaveDialogs.conf"
;
8
static
const
ResourceName
PUBLISH_BUTTON_TOOLTIPS =
"{9DA751645E85FC64}Configs/Editor/Tooltips/EditorSaveTooltips.conf"
;
9
10
protected
static
ref
SCR_SaveWorkshopManagerUI
m_Instance
;
11
12
protected
static
ref
SCR_EditorSaveDialog
m_CachedEditorSaveDialog
;
13
14
protected
SCR_EditorModeEntity
m_PhotoModeEntity
;
15
16
//---------------------------------------------------------------------------------------------
17
// Static
18
//---------------------------------------------------------------------------------------------
19
20
//---------------------------------------------------------------------------------------------
21
static
SCR_SaveWorkshopManagerUI
GetInstance
()
22
{
23
if
(!
m_Instance
)
24
m_Instance
=
new
SCR_SaveWorkshopManagerUI
();
25
26
return
m_Instance
;
27
}
28
29
//---------------------------------------------------------------------------------------------
30
static
SCR_ConfigurableDialogUi
CreateDialog
(
string
presetName)
31
{
32
return
SCR_ConfigurableDialogUi
.
CreateFromPreset
(DIALOGS_CONFIG, presetName);
33
}
34
35
//------------------------------------------------------------------------------------------------
36
static
SCR_GMSaveDialog
CreateSaveDetailsnDialog
(
MissionWorkshopItem
scenario,
ScriptInvokerBool
onFavoritesResponse = null)
37
{
38
SCR_GMSaveDialog
dialogUI =
new
SCR_GMSaveDialog
(scenario, onFavoritesResponse);
39
SCR_ConfigurableDialogUi
.
CreateFromPreset
(DIALOGS_CONFIG,
"save_detail"
, dialogUI);
40
41
return
dialogUI;
42
}
43
44
//---------------------------------------------------------------------------------------------
45
// Public
46
//---------------------------------------------------------------------------------------------
47
48
//---------------------------------------------------------------------------------------------
49
void
SetCachedEditSaveDialog
(
SCR_EditorSaveDialog
dialog)
50
{
51
m_CachedEditorSaveDialog
= dialog;
52
}
53
54
//---------------------------------------------------------------------------------------------
55
SCR_EditorSaveDialog
GetCachedEditSaveDialog
()
56
{
57
return
m_CachedEditorSaveDialog
;
58
}
59
60
//---------------------------------------------------------------------------------------------
62
void
SetupSaveImageCaptureCallback
()
63
{
64
if
(!
m_PhotoModeEntity
)
65
{
66
SCR_EditorManagerCore
core =
SCR_EditorManagerCore
.Cast(
SCR_EditorManagerCore
.GetInstance(
SCR_EditorManagerCore
));
67
SCR_EditorManagerEntity
editorManager = core.
GetEditorManager
();
68
69
m_PhotoModeEntity
= editorManager.FindModeEntity(
EEditorMode
.PHOTO_SAVE);
70
}
71
72
m_PhotoModeEntity
.GetOnDeactivateServer().Insert(
OnImageCapturePhotoModeDeactivate
);
73
}
74
75
//---------------------------------------------------------------------------------------------
76
void
ClearSaveImageCaptureCallback
()
77
{
78
if
(!
m_PhotoModeEntity
)
79
{
80
Print
(
"Can't clearup photo mode entity cause it was not setup"
,
LogLevel
.ERROR);
81
return
;
82
}
83
84
m_PhotoModeEntity
.GetOnDeactivateServer().Remove(
OnImageCapturePhotoModeDeactivate
);
85
}
86
87
//---------------------------------------------------------------------------------------------
89
protected
void
OnImageCapturePhotoModeDeactivate
()
90
{
91
ClearSaveImageCaptureCallback
();
92
93
// Reopen dialog and fill with cached data
94
new
SCR_PublishSaveDialog
();
95
}
96
}
SCR_EditorManagerEntity
void SCR_EditorManagerEntity(IEntitySource src, IEntity parent)
Definition
SCR_EditorManagerEntity.c:2211
ScriptInvokerBool
ScriptInvokerBase< ScriptInvokerBoolMethod > ScriptInvokerBool
Definition
SCR_ScriptInvokerHelper.c:41
MissionWorkshopItem
Definition
MissionWorkshopItem.c:13
ResourceName
Definition
ResourceName.c:13
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::CreateFromPreset
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
Definition
SCR_ConfigurableDialogUI.c:94
SCR_EditorManagerCore
Core component to manage SCR_EditorManagerEntity.
Definition
SCR_EditorManagerCore.c:6
SCR_EditorManagerCore::GetEditorManager
SCR_EditorManagerEntity GetEditorManager()
Definition
SCR_EditorManagerCore.c:229
SCR_EditorModeEntity
Definition
SCR_EditorModeEntity.c:23
SCR_EditorSaveDialog
Definition
SCR_EditSaveDialog.c:2
SCR_GMSaveDialog
Definition
SCR_GMSaveDialog.c:2
SCR_PublishSaveDialog
Definition
SCR_PublishSaveDialog.c:2
SCR_SaveWorkshopManagerUI
Definition
SCR_SaveWorkshopManagerUI.c:6
SCR_SaveWorkshopManagerUI::GetCachedEditSaveDialog
SCR_EditorSaveDialog GetCachedEditSaveDialog()
Definition
SCR_SaveWorkshopManagerUI.c:55
SCR_SaveWorkshopManagerUI::GetInstance
static SCR_SaveWorkshopManagerUI GetInstance()
Definition
SCR_SaveWorkshopManagerUI.c:21
SCR_SaveWorkshopManagerUI::SetupSaveImageCaptureCallback
void SetupSaveImageCaptureCallback()
Setup callbacks reacting on photo save capture mode events.
Definition
SCR_SaveWorkshopManagerUI.c:62
SCR_SaveWorkshopManagerUI::OnImageCapturePhotoModeDeactivate
void OnImageCapturePhotoModeDeactivate()
Callback reacting to closing photo mode intended for image capture.
Definition
SCR_SaveWorkshopManagerUI.c:89
SCR_SaveWorkshopManagerUI::m_Instance
static ref SCR_SaveWorkshopManagerUI m_Instance
Definition
SCR_SaveWorkshopManagerUI.c:10
SCR_SaveWorkshopManagerUI::CreateSaveDetailsnDialog
static SCR_GMSaveDialog CreateSaveDetailsnDialog(MissionWorkshopItem scenario, ScriptInvokerBool onFavoritesResponse=null)
Definition
SCR_SaveWorkshopManagerUI.c:36
SCR_SaveWorkshopManagerUI::ClearSaveImageCaptureCallback
void ClearSaveImageCaptureCallback()
Definition
SCR_SaveWorkshopManagerUI.c:76
SCR_SaveWorkshopManagerUI::CreateDialog
static SCR_ConfigurableDialogUi CreateDialog(string presetName)
Definition
SCR_SaveWorkshopManagerUI.c:30
SCR_SaveWorkshopManagerUI::m_CachedEditorSaveDialog
static ref SCR_EditorSaveDialog m_CachedEditorSaveDialog
Definition
SCR_SaveWorkshopManagerUI.c:12
SCR_SaveWorkshopManagerUI::m_PhotoModeEntity
SCR_EditorModeEntity m_PhotoModeEntity
Definition
SCR_SaveWorkshopManagerUI.c:14
SCR_SaveWorkshopManagerUI::SetCachedEditSaveDialog
void SetCachedEditSaveDialog(SCR_EditorSaveDialog dialog)
Definition
SCR_SaveWorkshopManagerUI.c:49
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
EEditorMode
EEditorMode
Editor mode that defines overall functionality.
Definition
EEditorMode.c:6
scripts
Game
GameMode
SaveLoad
UI
SCR_SaveWorkshopManagerUI.c
Generated by
1.17.0