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_BaseResourceTooltipDetail.c
Go to the documentation of this file.
1
[
BaseContainerProps
(),
BaseContainerCustomStringTitleField
(
"DO NOT USE"
)]
2
class
SCR_BaseResourceTooltipDetail
:
SCR_EntityTooltipDetail
3
{
4
[
Attribute
()]
5
protected
LocalizedString
m_sResourceFormatting
;
6
7
[
Attribute
(
EResourceType
.SUPPLIES.ToString(), uiwidget:
UIWidgets
.SearchComboBox, enums: ParamEnumArray.FromEnum(
EResourceType
))]
8
protected
EResourceType
m_eResourceType
;
9
10
protected
TextWidget
m_wText
;
11
12
protected
SCR_ResourceConsumer
m_ResourceConsumer
;
13
protected
SCR_ResourceComponent
m_ResourceComponent
;
14
protected
SCR_ResourceSystemSubscriptionHandleBase
m_ResourceSubscriptionHandleConsumer
;
15
16
//------------------------------------------------------------------------------------------------
17
override
bool
NeedUpdate
()
18
{
19
return
true
;
20
}
21
22
//------------------------------------------------------------------------------------------------
23
//~ Temp solution until replication fixed
24
protected
void
TEMP_OnInteractorReplicated
()
25
{
26
m_ResourceConsumer
=
GetConsumer
();
27
}
28
29
//------------------------------------------------------------------------------------------------
30
protected
SCR_ResourceConsumer
GetConsumer
()
31
{
32
return
null;
33
}
34
35
//------------------------------------------------------------------------------------------------
36
override
void
UpdateDetail
(
SCR_EditableEntityComponent
entity)
37
{
38
super.UpdateDetail(entity);
39
40
if
(!
m_ResourceConsumer
)
41
return
;
42
43
if
(
m_ResourceSubscriptionHandleConsumer
)
44
m_ResourceSubscriptionHandleConsumer
.Poke();
45
else
46
m_ResourceSubscriptionHandleConsumer
=
GetGame
().GetResourceSystemSubscriptionManager().RequestSubscriptionListenerHandleGraceful(
m_ResourceConsumer
,
Replication
.FindItemId(
SCR_ResourcePlayerControllerInventoryComponent
.Cast(
GetGame
().
GetPlayerController
().FindComponent(
SCR_ResourcePlayerControllerInventoryComponent
))));
47
}
48
49
//------------------------------------------------------------------------------------------------
50
override
bool
InitDetail
(
SCR_EditableEntityComponent
entity,
Widget
widget)
51
{
52
m_wText
=
TextWidget
.Cast(widget);
53
if
(!
m_wText
)
54
return
false
;
55
56
m_ResourceComponent
= SCR_ResourceComponent.FindResourceComponent(entity.GetOwner());
57
if
(!
m_ResourceComponent
)
58
return
false
;
59
60
if
(!
IsValid
())
61
{
62
m_ResourceComponent
= null;
63
return
false
;
64
}
65
66
m_ResourceConsumer
=
GetConsumer
();
67
if
(!
m_ResourceConsumer
)
68
{
69
m_ResourceComponent
= null;
70
return
false
;
71
}
72
73
m_ResourceComponent
.TEMP_GetOnInteractorReplicated().Insert(
TEMP_OnInteractorReplicated
);
74
75
UpdateDetail
(entity);
76
77
return
true
;
78
}
79
80
//------------------------------------------------------------------------------------------------
81
protected
bool
IsValid
()
82
{
83
return
false
;
84
}
85
86
//------------------------------------------------------------------------------------------------
87
// destructor
88
void
~SCR_BaseResourceTooltipDetail
()
89
{
90
if
(!
m_ResourceComponent
)
91
return
;
92
93
m_ResourceComponent
.TEMP_GetOnInteractorReplicated().Remove(
TEMP_OnInteractorReplicated
);
94
m_ResourceComponent
= null;
95
}
96
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
BaseContainerCustomStringTitleField
class SCR_HitZoneGroupNameHolder BaseContainerCustomStringTitleField("USE INHERITED VERSION ONLY!")
Definition
SCR_HitZoneGroupNameHolder.c:27
EResourceType
EResourceType
Definition
SCR_ResourceContainer.c:2
LocalizedString
Definition
LocalizedString.c:22
Replication
Main replication API.
Definition
Replication.c:14
SCR_BaseResourceTooltipDetail
Definition
SCR_BaseResourceTooltipDetail.c:3
SCR_BaseResourceTooltipDetail::~SCR_BaseResourceTooltipDetail
void ~SCR_BaseResourceTooltipDetail()
Definition
SCR_BaseResourceTooltipDetail.c:88
SCR_BaseResourceTooltipDetail::IsValid
bool IsValid()
Definition
SCR_BaseResourceTooltipDetail.c:81
SCR_BaseResourceTooltipDetail::TEMP_OnInteractorReplicated
void TEMP_OnInteractorReplicated()
Definition
SCR_BaseResourceTooltipDetail.c:24
SCR_BaseResourceTooltipDetail::GetConsumer
SCR_ResourceConsumer GetConsumer()
Definition
SCR_BaseResourceTooltipDetail.c:30
SCR_BaseResourceTooltipDetail::m_ResourceSubscriptionHandleConsumer
SCR_ResourceSystemSubscriptionHandleBase m_ResourceSubscriptionHandleConsumer
Definition
SCR_BaseResourceTooltipDetail.c:14
SCR_BaseResourceTooltipDetail::UpdateDetail
override void UpdateDetail(SCR_EditableEntityComponent entity)
Definition
SCR_BaseResourceTooltipDetail.c:36
SCR_BaseResourceTooltipDetail::m_sResourceFormatting
LocalizedString m_sResourceFormatting
Definition
SCR_BaseResourceTooltipDetail.c:5
SCR_BaseResourceTooltipDetail::NeedUpdate
override bool NeedUpdate()
Definition
SCR_BaseResourceTooltipDetail.c:17
SCR_BaseResourceTooltipDetail::m_wText
TextWidget m_wText
Definition
SCR_BaseResourceTooltipDetail.c:10
SCR_BaseResourceTooltipDetail::m_eResourceType
EResourceType m_eResourceType
Definition
SCR_BaseResourceTooltipDetail.c:8
SCR_BaseResourceTooltipDetail::m_ResourceComponent
SCR_ResourceComponent m_ResourceComponent
Definition
SCR_BaseResourceTooltipDetail.c:13
SCR_BaseResourceTooltipDetail::m_ResourceConsumer
SCR_ResourceConsumer m_ResourceConsumer
Definition
SCR_BaseResourceTooltipDetail.c:12
SCR_BaseResourceTooltipDetail::InitDetail
override bool InitDetail(SCR_EditableEntityComponent entity, Widget widget)
Definition
SCR_BaseResourceTooltipDetail.c:50
SCR_EditableEntityComponent
Definition
SCR_EditableEntityComponent.c:14
SCR_EntityTooltipDetail
Definition
SCR_EntityTooltipDetail.c:3
SCR_ResourcePlayerControllerInventoryComponent
Definition
SCR_ResourcePlayerControllerInventoryComponent.c:25
SCR_ResourceSystemSubscriptionHandleBase
Definition
SCR_ResourceSystemSubscriptionHandleBase.c:2
TextWidget
Definition
TextWidget.c:16
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
GetPlayerController
proto external PlayerController GetPlayerController()
Definition
SCR_PlayerDeployMenuHandlerComponent.c:307
scripts
Game
Editor
UI
Components
Tooltips
Tooltips
Details
SCR_BaseResourceTooltipDetail.c
Generated by
1.17.0