Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_GMSaveDialog.c
Go to the documentation of this file.
2{
4
6 //------------------------------------------------------------------------------------------------
8 {
9
10 }
11
13
14 //------------------------------------------------------------------------------------------------
15 protected void FillSaveDetails()
16 {
17 if (!m_Save)
18 return;
19
21 SetTitle(m_Save.Name());
22
23 Widget backgroundImageBackend = GetRootWidget().FindAnyWidget("BackgroundImageBackend");
24 if (backgroundImageBackend)
25 {
26 SCR_ScenarioBackendImageComponent backendImageComp = SCR_ScenarioBackendImageComponent.Cast(backgroundImageBackend.FindHandler(SCR_ScenarioBackendImageComponent));
27 if (backendImageComp)
28 backendImageComp.SetImage(m_Save.Thumbnail());
29 }
30
32 Widget contentLayoutRoot = GetContentLayoutRoot();
33 if (!contentLayoutRoot)
34 return;
35
36 TextWidget name = TextWidget.Cast(contentLayoutRoot.FindAnyWidget("m_SourceNameText"));
37 TextWidget description = TextWidget.Cast(contentLayoutRoot.FindAnyWidget("m_SourceDescriptionText"));
38 Widget sourceImageOfficial = contentLayoutRoot.FindAnyWidget("SourceImageOfficialOverlay");
39 Widget sourceImageCommunity = contentLayoutRoot.FindAnyWidget("SourceImageCommunityOverlay");
40
42 WorkshopItem sourceAddon = m_Scenario.GetOwner();
43
44 name.SetText(m_Scenario.Name());
45 description.SetText(m_Scenario.Description());
46
47 sourceImageOfficial.SetVisible(sourceAddon == null);
48 sourceImageCommunity.SetVisible(sourceAddon != null);
49
50 m_Favorite = FindButton(SCR_ScenarioUICommon.BUTTON_FAVORITE);
51 if (m_Favorite)
52 m_Favorite.m_OnActivated.Insert(OnFavoritesButton);
53
55 Widget favButton = m_wRoot.FindAnyWidget("FavoriteButton");
56 if (favButton)
57 {
58 m_FavoriteStarButton = SCR_ModularButtonComponent.FindComponent(favButton);
60 m_FavoriteStarButton.m_OnClicked.Insert(OnFavoritesButton);
61 }
62
64 UpdateFavoriteWidgets(m_Save.IsFavorite());
65 }
66
68 //------------------------------------------------------------------------------------------------
70 {
71 m_Save = save;
72
73 // Scenario
74 Revision activeRevision = save.GetActiveRevision();
75 if (activeRevision)
76 {
77 array<MissionWorkshopItem> missions = {};
78 activeRevision.GetScenarios(missions);
79
80 if (!missions.IsEmpty())
81 m_Scenario = missions[0];
82 }
83
85 }
86}
SCR_ExitGameWhileDownloadingDialog m_Scenario
Widget m_wRoot
Widget GetRootWidget()
void SCR_ScenarioConfirmationDialogUi(MissionWorkshopItem scenario, ScriptInvokerBool onFavoritesResponse=null)
void OnFavoritesButton()
SCR_InputButtonComponent m_Favorite
void UpdateFavoriteWidgets(bool isFavorite)
SCR_ModularButtonComponent m_FavoriteStarButton
WorldSaveItem m_Save
void SetSave(WorldSaveItem save)
PUBLIC.
override void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
OVERRIDES.
void FillSaveDetails()
PROTECTED.
Same as SCR_BackendImageComponent, but implements default image based on scenario.
Workshop Item instance.