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_FieldManualPiece_Image.c
Go to the documentation of this file.
1
[
BaseContainerProps
(insertable:
false
),
SCR_BaseContainerCustomTitleResourceName
(
"m_ImagePath"
,
true
,
"Image: %1"
)]
2
class
SCR_FieldManualPiece_Image
:
SCR_FieldManualPiece
3
{
4
protected
static
const
int
IMAGE_INDEX
= 0;
5
6
[
Attribute
(uiwidget:
UIWidgets
.ResourcePickerThumbnail,
params
:
"edds imageset"
)]
7
protected
ResourceName
m_ImagePath
;
8
9
[
Attribute
()]
10
protected
string
m_sImageSetName
;
11
12
[
Attribute
(defvalue:
"1 1 1 1"
)]
13
ref
Color
m_ImageColor
;
14
15
[
Attribute
()]
16
protected
string
m_sCaption
;
17
18
[
Attribute
(defvalue:
"{68553AA626CD1A41}UI/layouts/Menus/FieldManual/Pieces/FieldManual_Piece_Image.layout"
, uiwidget:
UIWidgets
.EditBoxWithButton,
params
:
"layout"
)]
19
protected
ResourceName
m_Layout
;
20
21
[
Attribute
(defvalue:
PlatformKind
.PSN.ToString(), uiwidget:
UIWidgets
.ComboBox,
desc
:
"Platform selected here will not show this element"
, enums: ParamEnumArray.FromEnum(
PlatformKind
))]
22
protected
PlatformKind
m_eExcludedPlatform
;
23
24
//------------------------------------------------------------------------------------------------
25
override
void
CreateWidget
(notnull
Widget
parent)
26
{
27
if
(
m_ImagePath
.IsEmpty() &&
m_sCaption
.IsEmpty())
28
{
29
Print
(
"Empty image entry, skipping widget creation | "
+
FilePath
.StripPath(__FILE__) +
":"
+ __LINE__,
LogLevel
.DEBUG);
30
return
;
31
}
32
33
WorkspaceWidget
workspace =
GetGame
().GetWorkspace();
34
35
Widget
createdWidget = workspace.CreateWidgets(
m_Layout
, parent);
36
if
(!createdWidget)
37
{
38
Print
(
"could not create image widget | "
+
FilePath
.StripPath(__FILE__) +
":"
+ __LINE__,
LogLevel
.WARNING);
39
return
;
40
}
41
42
ImageWidget
imageWidget =
ImageWidget
.Cast(createdWidget.FindAnyWidget(
"Image"
));
43
if
(imageWidget)
44
{
45
if
(!
m_ImagePath
.IsEmpty())
46
{
47
if
(
m_ImagePath
.EndsWith(
"imageset"
) && !
m_sImageSetName
.IsEmpty())
48
{
49
imageWidget.LoadImageFromSet(
IMAGE_INDEX
,
m_ImagePath
,
m_sImageSetName
);
50
}
51
else
52
{
53
imageWidget.LoadImageTexture(
IMAGE_INDEX
,
m_ImagePath
);
54
}
55
SCR_WidgetHelper
.ResizeToImage(imageWidget,
IMAGE_INDEX
);
56
if
(
m_ImageColor
)
57
imageWidget.SetColor(
m_ImageColor
);
58
}
59
}
60
61
TextWidget
textWidget =
TextWidget
.Cast(createdWidget.FindAnyWidget(
"Caption"
));
62
if
(textWidget)
63
textWidget.SetText(
m_sCaption
);
64
}
65
66
//------------------------------------------------------------------------------------------------
68
ResourceName
GetImagePath
()
69
{
70
return
m_ImagePath
;
71
}
72
73
//------------------------------------------------------------------------------------------------
75
string
GetSetName
()
76
{
77
return
m_sImageSetName
;
78
}
79
80
//------------------------------------------------------------------------------------------------
82
Color
GetImageColor
()
83
{
84
return
Color
.FromInt(
m_ImageColor
.PackToInt());
85
}
86
87
//------------------------------------------------------------------------------------------------
89
ResourceName
GetCaption
()
90
{
91
return
m_sCaption
;
92
}
93
94
//------------------------------------------------------------------------------------------------
95
override
bool
CanCreateWidget
()
96
{
97
PlatformKind
localPlatform =
GetGame
().GetPlatformService().GetLocalPlatformKind();
98
99
if
(localPlatform ==
m_eExcludedPlatform
&& localPlatform !=
PlatformKind
.NONE)
100
return
false
;
101
102
return
super.CanCreateWidget();
103
}
104
}
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
PlatformKind
PlatformKind
Definition
PlatformKind.c:8
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
SCR_BaseContainerCustomTitleResourceName
SCR_CampaignMilitaryBaseComponent SCR_MilitaryBaseComponent SCR_BaseContainerCustomTitleResourceName("m_sBaseName", true)
Definition
SCR_CampaignMilitaryBaseComponent.c:2910
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
Color
Definition
Color.c:13
FilePath
Definition
FilePath.c:13
ImageWidget
Definition
ImageWidget.c:13
ResourceName
Definition
ResourceName.c:13
SCR_FieldManualPiece_Image
Definition
SCR_FieldManualPiece_Image.c:3
SCR_FieldManualPiece_Image::GetCaption
ResourceName GetCaption()
Definition
SCR_FieldManualPiece_Image.c:89
SCR_FieldManualPiece_Image::GetSetName
string GetSetName()
Definition
SCR_FieldManualPiece_Image.c:75
SCR_FieldManualPiece_Image::CreateWidget
override void CreateWidget(notnull Widget parent)
Definition
SCR_FieldManualPiece_Image.c:25
SCR_FieldManualPiece_Image::GetImageColor
Color GetImageColor()
Definition
SCR_FieldManualPiece_Image.c:82
SCR_FieldManualPiece_Image::m_ImagePath
ResourceName m_ImagePath
Definition
SCR_FieldManualPiece_Image.c:7
SCR_FieldManualPiece_Image::m_eExcludedPlatform
PlatformKind m_eExcludedPlatform
Definition
SCR_FieldManualPiece_Image.c:22
SCR_FieldManualPiece_Image::m_sCaption
string m_sCaption
Definition
SCR_FieldManualPiece_Image.c:16
SCR_FieldManualPiece_Image::CanCreateWidget
override bool CanCreateWidget()
Definition
SCR_FieldManualPiece_Image.c:95
SCR_FieldManualPiece_Image::m_Layout
ResourceName m_Layout
Definition
SCR_FieldManualPiece_Image.c:19
SCR_FieldManualPiece_Image::m_ImageColor
ref Color m_ImageColor
Definition
SCR_FieldManualPiece_Image.c:13
SCR_FieldManualPiece_Image::IMAGE_INDEX
static const int IMAGE_INDEX
Definition
SCR_FieldManualPiece_Image.c:4
SCR_FieldManualPiece_Image::GetImagePath
ResourceName GetImagePath()
Definition
SCR_FieldManualPiece_Image.c:68
SCR_FieldManualPiece_Image::m_sImageSetName
string m_sImageSetName
Definition
SCR_FieldManualPiece_Image.c:10
SCR_FieldManualPiece
Definition
SCR_FieldManualPiece.c:3
SCR_WidgetHelper
Definition
SCR_WidgetHelper.c:2
TextWidget
Definition
TextWidget.c:16
UIWidgets
Definition
attributes.c:40
Widget
Definition
Widget.c:13
WorkspaceWidget
Definition
WorkspaceWidget.c:16
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
FieldManual
Models
Pieces
SCR_FieldManualPiece_Image.c
Generated by
1.17.0