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_PublishSaveDialog.c
Go to the documentation of this file.
1
class
SCR_PublishSaveDialog
:
SCR_EditorSaveDialog
2
{
3
protected
ref
WorldSaveItem
m_SaveItem
;
4
protected
bool
m_bNewPublish
;
// Is true if publishing save for first time
5
6
protected
SCR_LoadingOverlayDialog
m_LoadingOverlay
;
7
8
//---------------------------------------------------------------------------------------------
9
override
void
Init
(
Widget
root,
SCR_ConfigurableDialogUiPreset
preset,
MenuBase
proxyMenu)
10
{
11
super.Init(root, preset, proxyMenu);
12
13
// Fill config list - if the is currently some file selected
14
/*SCR_SaveWorkshopManager saveWorkshopManager = SCR_SaveWorkshopManager.GetInstance();
15
saveWorkshopManager.GetCurrentSave(m_SaveItem);
16
17
if (m_SaveItem)
18
FillListFromSaveItem(m_SaveItem);
19
20
// Publish on screenshot taken
21
SCR_EditedSaveManifest editedManifest = saveWorkshopManager.GetEditedSaveManifest();
22
if (editedManifest)
23
{
24
string editing = editedManifest.GetEditingValue();
25
string val = editedManifest.GetValue();
26
if (editedManifest.GetEditingValue() == "thumbnail" && !editedManifest.GetValue().IsEmpty())
27
{
28
SCR_EditorManagerCore core = SCR_EditorManagerCore.Cast(SCR_EditorManagerCore.GetInstance(SCR_EditorManagerCore));
29
SCR_EditorManagerEntity editorManager = core.GetEditorManager();
30
31
SCR_EditorModeEntity editMode = editorManager.FindModeEntity(EEditorMode.EDIT);
32
33
editMode.GetOnPostActivate().Insert(OnEditModeActivate);
34
saveWorkshopManager.ClearEditedSaveManifest();
35
}
36
}
37
*/
38
}
39
40
//---------------------------------------------------------------------------------------------
41
protected
void
OnEditModeActivate
()
42
{
43
UploadSave
();
44
}
45
46
//---------------------------------------------------------------------------------------------
47
protected
override
void
OnConfirm
()
48
{
49
// Check validity
50
if
(
m_ConfigList
.GetInvalidEntry())
51
return
;
52
53
/*
54
SCR_SaveWorkshopManager saveWorshopManager = SCR_SaveWorkshopManager.GetInstance();
55
56
// Check connection
57
if (!SCR_ServicesStatusHelper.IsBackendEnabled() || !SCR_ServicesStatusHelper.IsBackendReady())
58
{
59
SCR_SaveWorkshopManagerUI.CreateDialog("no_connection");
60
return;
61
}
62
63
// Check login
64
if (!BohemiaAccountApi.IsLinked())
65
{
66
SCR_LoginProcessDialogUI.CreateLoginDialog();
67
return;
68
}
69
70
// Save data for save publish
71
WorldSaveManifest manifest = ManifestFromConfigList();
72
m_SaveItem.Save(manifest);
73
74
// Open capture image
75
SCR_SaveWorkshopManager.GetInstance().SetEditedSaveManifest(manifest, "thumbnail", string.Empty);
76
SCR_EditorManagerEntity.GetInstance().SetCurrentMode(EEditorMode.PHOTO_SAVE);
77
*/
78
}
79
80
//---------------------------------------------------------------------------------------------
81
protected
void
UploadSave
()
82
{
83
// Setup and upload save
84
WorldSaveManifest
manifest =
ManifestFromConfigList
();
85
86
// Create new save if not working with uploaded save
87
if
(!
m_SaveItem
)
88
{
89
m_SaveItem
=
WorldSaveItem
.CreateLocalWorldSave(manifest);
90
m_bNewPublish
=
true
;
91
}
92
93
// Saves save manifest data
94
m_SaveItem
.Save(manifest);
95
96
/*
97
SCR_SaveWorkshopManager saveWorkshopManager = SCR_SaveWorkshopManager.GetInstance();
98
saveWorkshopManager.GetUploadCallback().SetOnSuccess(OnUploadSaveResponse);
99
saveWorkshopManager.GetUploadCallback().SetOnError(OnUploadSaveError);
100
saveWorkshopManager.UploadSave(m_SaveItem, manifest, true);
101
*/
102
103
m_LoadingOverlay
=
SCR_LoadingOverlayDialog
.
Create
();
104
105
m_OnConfirm
.Invoke(
this
);
106
}
107
108
//---------------------------------------------------------------------------------------------
109
protected
override
void
OnCancel
()
110
{
111
// Save last manifest settings
112
if
(
m_SaveItem
)
113
{
114
WorldSaveManifest
manifest =
ManifestFromConfigList
();
115
m_SaveItem
.Save(manifest);
116
}
117
118
super.OnCancel();
119
}
120
121
//---------------------------------------------------------------------------------------------
122
protected
void
OnUploadSaveResponse
()
123
{
124
if
(
m_LoadingOverlay
)
125
m_LoadingOverlay
.Close();
126
127
SCR_NotificationsComponent.SendLocal(
ENotification
.EDITOR_SAVE_PUBLISH_SUCCESS);
128
Close
();
129
}
130
131
//---------------------------------------------------------------------------------------------
132
protected
void
OnUploadSaveError
()
133
{
134
if
(
m_LoadingOverlay
)
135
m_LoadingOverlay
.Close();
136
137
SCR_SaveWorkshopManagerUI
.
CreateDialog
(
"publish_fail"
);
138
}
139
140
//---------------------------------------------------------------------------------------------
141
void
SCR_PublishSaveDialog
()
142
{
143
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_SaveWorkshopManagerUI
.DIALOGS_CONFIG,
"publish"
,
this
);
144
}
145
}
ENotification
ENotification
Definition
ENotification.c:5
MenuBase
Definition
MenuBase.c:32
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::Close
void Close()
Definition
SCR_ConfigurableDialogUI.c:254
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_ConfigurableDialogUi::m_OnConfirm
ref ScriptInvoker m_OnConfirm
Definition
SCR_ConfigurableDialogUI.c:47
SCR_ConfigurableDialogUiPreset
Configuration for a dialog.
Definition
SCR_ConfigurableDialogUI.c:764
SCR_EditorSaveDialog
Definition
SCR_EditSaveDialog.c:2
SCR_EditorSaveDialog::ManifestFromConfigList
WorldSaveManifest ManifestFromConfigList()
Definition
SCR_EditSaveDialog.c:126
SCR_EditorSaveDialog::m_ConfigList
SCR_ConfigListComponent m_ConfigList
Definition
SCR_EditSaveDialog.c:3
SCR_LoadingOverlayDialog
Definition
SCR_LoadingOverlayDialog.c:6
SCR_LoadingOverlayDialog::Create
static SCR_LoadingOverlayDialog Create(string text=string.Empty)
Definition
SCR_LoadingOverlayDialog.c:21
SCR_PublishSaveDialog::OnUploadSaveError
void OnUploadSaveError()
Definition
SCR_PublishSaveDialog.c:132
SCR_PublishSaveDialog::OnEditModeActivate
void OnEditModeActivate()
Definition
SCR_PublishSaveDialog.c:41
SCR_PublishSaveDialog::SCR_PublishSaveDialog
void SCR_PublishSaveDialog()
Definition
SCR_PublishSaveDialog.c:141
SCR_PublishSaveDialog::UploadSave
void UploadSave()
Definition
SCR_PublishSaveDialog.c:81
SCR_PublishSaveDialog::Init
override void Init(Widget root, SCR_ConfigurableDialogUiPreset preset, MenuBase proxyMenu)
Definition
SCR_PublishSaveDialog.c:9
SCR_PublishSaveDialog::OnUploadSaveResponse
void OnUploadSaveResponse()
Definition
SCR_PublishSaveDialog.c:122
SCR_PublishSaveDialog::m_bNewPublish
bool m_bNewPublish
Definition
SCR_PublishSaveDialog.c:4
SCR_PublishSaveDialog::OnConfirm
override void OnConfirm()
Definition
SCR_PublishSaveDialog.c:47
SCR_PublishSaveDialog::OnCancel
override void OnCancel()
Definition
SCR_PublishSaveDialog.c:109
SCR_PublishSaveDialog::m_LoadingOverlay
SCR_LoadingOverlayDialog m_LoadingOverlay
Definition
SCR_PublishSaveDialog.c:6
SCR_PublishSaveDialog::m_SaveItem
ref WorldSaveItem m_SaveItem
Definition
SCR_PublishSaveDialog.c:3
SCR_SaveWorkshopManagerUI
Definition
SCR_SaveWorkshopManagerUI.c:6
SCR_SaveWorkshopManagerUI::CreateDialog
static SCR_ConfigurableDialogUi CreateDialog(string presetName)
Definition
SCR_SaveWorkshopManagerUI.c:30
Widget
Definition
Widget.c:13
WorldSaveItem
Definition
WorldSaveItem.c:13
WorldSaveManifest
Definition
WorldSaveManifest.c:13
scripts
Game
GameMode
SaveLoad
UI
SCR_PublishSaveDialog.c
Generated by
1.17.0