Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ContentBrowser_GMSaveLineComponent.c
Go to the documentation of this file.
1/*
2Component for a line in scenario browser.
3*/
5{
6 protected const string SAVE_ICON = "save";
7
10
11 //------------------------------------------------------------------------------------------------
12 override protected void OnPlay()
13 {
16 }
17
18 //------------------------------------------------------------------------------------------------
19 override protected void OnRestart()
20 {
23 }
24
25 //------------------------------------------------------------------------------------------------
26 override protected void OnHost()
27 {
30 }
31
32 //------------------------------------------------------------------------------------------------
34 {
35 m_SaveItem = saveItem;
36 if (!m_SaveItem)
37 return;
38
40
41 // Get scenario - there is always one same scenario in one save for each version
42 Revision rev = m_SaveItem.GetLatestRevision();
43 if (!rev)
44 rev = m_SaveItem.GetLocalRevision();
45
46 array<MissionWorkshopItem> missions = {};
47 rev.GetScenarios(missions);
48 m_Mission = missions[0];
49
50 // UI
52 }
53
54 //------------------------------------------------------------------------------------------------
56 {
57 return m_SaveItem;
58 }
59
60 //------------------------------------------------------------------------------------------------
65
66 //------------------------------------------------------------------------------------------------
67 override protected void UpdateAllWidgets()
68 {
69 super.UpdateAllWidgets();
70
71 // Show name and update buttons
72 m_Widgets.m_wNameText.SetText(m_SaveItem.Name());
73
74 m_Widgets.m_HostComponent0.SetVisible(false);
75 m_Widgets.m_RestartComponent0.SetVisible(false);
76
77 m_Widgets.m_wSourceNameTextCommunity.SetText(m_Mission.Name());
78 }
79
80 //------------------------------------------------------------------------------------------------
81 override void SetScenario(MissionWorkshopItem mission)
82 {
83 m_Mission = mission;
84 }
85
86 //------------------------------------------------------------------------------------------------
87 override void UpdateModularButtons()
88 {
89 super.UpdateModularButtons();
90
91 // Show play and hide other buttons
92 m_Widgets.m_PlayComponent0.SetVisible(true);
93
94 m_Widgets.m_ContinueComponent0.SetVisible(false);
95 m_Widgets.m_HostComponent0.SetVisible(false);
96 m_Widgets.m_RestartComponent0.SetVisible(false);
97 m_Widgets.m_FindServersComponent0.SetVisible(false);
98
99 m_Widgets.m_wSourceImageCommunity.LoadImageFromSet(0, UIConstants.ICONS_IMAGE_SET, SAVE_ICON);
100 }
101
102 //------------------------------------------------------------------------------------------------
103 override bool SetFavorite(bool favorite)
104 {
105 if (!m_SaveItem || !super.SetFavorite(favorite))
106 return false;
107
108 m_SaveItem.SetFavorite(null, favorite);
109 return true;
110 }
111}
SCR_WorkshopItem GetItem(string id)
static SCR_AddonManager GetInstance()
override void SetScenario(MissionWorkshopItem mission)
ref ScriptInvokerString m_OnMouseInteractionButtonClicked