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_ContentBrowser_GMSaveLineComponent.c
Go to the documentation of this file.
1
/*
2
Component for a line in scenario browser.
3
*/
4
class
SCR_ContentBrowser_GMSaveLineComponent
:
SCR_ContentBrowser_ScenarioLineComponent
5
{
6
protected
const
string
SAVE_ICON
=
"save"
;
7
8
protected
WorldSaveItem
m_SaveItem
;
9
protected
SCR_WorkshopItem
m_SaveScrWorkshopItem
;
10
11
//------------------------------------------------------------------------------------------------
12
override
protected
void
OnPlay
()
13
{
14
if
(
m_OnMouseInteractionButtonClicked
)
15
m_OnMouseInteractionButtonClicked
.Invoke(
SCR_ScenarioUICommon
.BUTTON_PLAY);
16
}
17
18
//------------------------------------------------------------------------------------------------
19
override
protected
void
OnRestart
()
20
{
21
if
(
m_OnMouseInteractionButtonClicked
)
22
m_OnMouseInteractionButtonClicked
.Invoke(
SCR_ScenarioUICommon
.BUTTON_RESTART);
23
}
24
25
//------------------------------------------------------------------------------------------------
26
override
protected
void
OnHost
()
27
{
28
if
(
m_OnMouseInteractionButtonClicked
)
29
m_OnMouseInteractionButtonClicked
.Invoke(
SCR_ScenarioUICommon
.BUTTON_HOST);
30
}
31
32
//------------------------------------------------------------------------------------------------
33
void
SetSaveItem
(
WorldSaveItem
saveItem)
34
{
35
m_SaveItem
= saveItem;
36
if
(!
m_SaveItem
)
37
return
;
38
39
m_SaveScrWorkshopItem
=
SCR_AddonManager
.
GetInstance
().
GetItem
(
m_SaveItem
.Id());
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
51
UpdateAllWidgets
();
52
}
53
54
//------------------------------------------------------------------------------------------------
55
WorldSaveItem
GetSave
()
56
{
57
return
m_SaveItem
;
58
}
59
60
//------------------------------------------------------------------------------------------------
61
SCR_WorkshopItem
GetSaveScrWorkshopItem
()
62
{
63
return
m_SaveScrWorkshopItem
;
64
}
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
}
MissionWorkshopItem
Definition
MissionWorkshopItem.c:13
Revision
Definition
Revision.c:13
SCR_AddonManager
Definition
SCR_AddonManager.c:80
SCR_AddonManager::GetItem
SCR_WorkshopItem GetItem(string id)
Definition
SCR_AddonManager.c:996
SCR_AddonManager::GetInstance
static SCR_AddonManager GetInstance()
Definition
SCR_AddonManager.c:139
SCR_ContentBrowser_GMSaveLineComponent
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:5
SCR_ContentBrowser_GMSaveLineComponent::GetSave
WorldSaveItem GetSave()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:55
SCR_ContentBrowser_GMSaveLineComponent::SetSaveItem
void SetSaveItem(WorldSaveItem saveItem)
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:33
SCR_ContentBrowser_GMSaveLineComponent::m_SaveScrWorkshopItem
SCR_WorkshopItem m_SaveScrWorkshopItem
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:9
SCR_ContentBrowser_GMSaveLineComponent::UpdateAllWidgets
void UpdateAllWidgets()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:67
SCR_ContentBrowser_GMSaveLineComponent::SAVE_ICON
const string SAVE_ICON
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:6
SCR_ContentBrowser_GMSaveLineComponent::OnPlay
void OnPlay()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:12
SCR_ContentBrowser_GMSaveLineComponent::OnRestart
void OnRestart()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:19
SCR_ContentBrowser_GMSaveLineComponent::m_SaveItem
WorldSaveItem m_SaveItem
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:8
SCR_ContentBrowser_GMSaveLineComponent::UpdateModularButtons
override void UpdateModularButtons()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:87
SCR_ContentBrowser_GMSaveLineComponent::OnHost
void OnHost()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:26
SCR_ContentBrowser_GMSaveLineComponent::SetScenario
override void SetScenario(MissionWorkshopItem mission)
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:81
SCR_ContentBrowser_GMSaveLineComponent::SetFavorite
override bool SetFavorite(bool favorite)
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:103
SCR_ContentBrowser_GMSaveLineComponent::GetSaveScrWorkshopItem
SCR_WorkshopItem GetSaveScrWorkshopItem()
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:61
SCR_ContentBrowser_ScenarioLineComponent
Definition
SCR_ContentBrowser_ScenarioLineComponent.c:5
SCR_ContentBrowser_ScenarioLineComponent::m_Widgets
ref SCR_ContentBrowser_ScenarioLineWidgets m_Widgets
Definition
SCR_ContentBrowser_ScenarioLineComponent.c:6
SCR_ContentBrowser_ScenarioLineComponent::m_Mission
MissionWorkshopItem m_Mission
Definition
SCR_ContentBrowser_ScenarioLineComponent.c:8
SCR_ListMenuEntryComponent::m_OnMouseInteractionButtonClicked
ref ScriptInvokerString m_OnMouseInteractionButtonClicked
Definition
SCR_ListMenuEntryComponent.c:25
SCR_ScenarioUICommon
Definition
SCR_ScenarioUICommon.c:5
SCR_WorkshopItem
Definition
SCR_WorkshopItem.c:28
UIConstants
Definition
Constants.c:151
WorldSaveItem
Definition
WorldSaveItem.c:13
scripts
Game
UI
Menu
ContentBrowser
ScenarioMenu
SCR_ContentBrowser_GMSaveLineComponent.c
Generated by
1.17.0