Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_PublishSaveDialog.c
Go to the documentation of this file.
2{
3 protected ref WorldSaveItem m_SaveItem;
4 protected bool m_bNewPublish; // Is true if publishing save for first time
5
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
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
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 {
115 m_SaveItem.Save(manifest);
116 }
117
118 super.OnCancel();
119 }
120
121 //---------------------------------------------------------------------------------------------
122 protected void OnUploadSaveResponse()
123 {
125 m_LoadingOverlay.Close();
126
127 SCR_NotificationsComponent.SendLocal(ENotification.EDITOR_SAVE_PUBLISH_SUCCESS);
128 Close();
129 }
130
131 //---------------------------------------------------------------------------------------------
132 protected void OnUploadSaveError()
133 {
135 m_LoadingOverlay.Close();
136
138 }
139
140 //---------------------------------------------------------------------------------------------
142 {
144 }
145}
ENotification
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
WorldSaveManifest ManifestFromConfigList()
SCR_ConfigListComponent m_ConfigList
static SCR_LoadingOverlayDialog Create(string text=string.Empty)
override void Init(Widget root, SCR_ConfigurableDialogUiPreset preset, MenuBase proxyMenu)
SCR_LoadingOverlayDialog m_LoadingOverlay
ref WorldSaveItem m_SaveItem
static SCR_ConfigurableDialogUi CreateDialog(string presetName)