Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UIBestiaryNPCEntryPortrait.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework
;
3
using
Microsoft.Xna.Framework.Graphics
;
4
using
ReLogic.Content
;
5
using
Terraria.GameContent.Bestiary
;
6
using
Terraria.UI
;
7
8
namespace
Terraria.GameContent.UI.Elements
;
9
10
public
class
UIBestiaryNPCEntryPortrait
:
UIElement
11
{
12
public
BestiaryEntry
Entry
{
get
;
private
set
; }
13
14
public
UIBestiaryNPCEntryPortrait
(
BestiaryEntry
entry
,
Asset<Texture2D>
portraitBackgroundAsset
,
Color
portraitColor
,
List<IBestiaryBackgroundOverlayAndColorProvider>
overlays
)
15
{
16
Entry
=
entry
;
17
Height
.
Set
(112f, 0f);
18
Width
.
Set
(193f, 0f);
19
SetPadding
(0f);
20
UIElement
uIElement
=
new
UIElement
21
{
22
Width
=
new
StyleDimension
(-4f, 1f),
23
Height
=
new
StyleDimension
(-4f, 1f),
24
IgnoresMouseInteraction
=
true
,
25
OverflowHidden
=
true
,
26
HAlign
= 0.5f,
27
VAlign
= 0.5f
28
};
29
uIElement
.SetPadding(0f);
30
if
(
portraitBackgroundAsset
!=
null
)
31
{
32
uIElement
.Append(
new
UIImage
(
portraitBackgroundAsset
)
33
{
34
HAlign
= 0.5f,
35
VAlign
= 0.5f,
36
ScaleToFit =
true
,
37
Width
=
new
StyleDimension
(0f, 1f),
38
Height
=
new
StyleDimension
(0f, 1f),
39
Color
=
portraitColor
40
});
41
}
42
for
(
int
i = 0; i <
overlays
.
Count
; i++)
43
{
44
Asset<Texture2D>
backgroundOverlayImage
=
overlays
[i].GetBackgroundOverlayImage();
45
Color
?
backgroundOverlayColor
=
overlays
[i].GetBackgroundOverlayColor();
46
uIElement
.Append(
new
UIImage
(
backgroundOverlayImage
)
47
{
48
HAlign
= 0.5f,
49
VAlign
= 0.5f,
50
ScaleToFit =
true
,
51
Width
=
new
StyleDimension
(0f, 1f),
52
Height
=
new
StyleDimension
(0f, 1f),
53
Color
= (backgroundOverlayColor.HasValue ? backgroundOverlayColor.Value :
Color
.
Lerp
(
Color
.
White
,
portraitColor
, 0.5f))
54
});
55
}
56
UIBestiaryEntryIcon
element =
new
UIBestiaryEntryIcon
(
entry
,
isPortrait
:
true
);
57
uIElement
.Append(element);
58
Append
(
uIElement
);
59
Append
(
new
UIImage
(
Main
.
Assets
.Request<
Texture2D
>(
"Images/UI/Bestiary/Portrait_Front"
, (
AssetRequestMode
)1))
60
{
61
VAlign = 0.5f,
62
HAlign = 0.5f,
63
IgnoresMouseInteraction = true
64
});
65
}
66
}
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:13
System.Collections.Generic.Dictionary.Count
int Count
Definition
Dictionary.cs:682
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
Terraria.GameContent.Bestiary.BestiaryEntry
Definition
BestiaryEntry.cs:9
Terraria.GameContent.UI.Elements.UIBestiaryEntryIcon
Definition
UIBestiaryEntryIcon.cs:10
Terraria.GameContent.UI.Elements.UIBestiaryNPCEntryPortrait.Entry
BestiaryEntry Entry
Definition
UIBestiaryNPCEntryPortrait.cs:12
Terraria.GameContent.UI.Elements.UIBestiaryNPCEntryPortrait.UIBestiaryNPCEntryPortrait
UIBestiaryNPCEntryPortrait(BestiaryEntry entry, Asset< Texture2D > portraitBackgroundAsset, Color portraitColor, List< IBestiaryBackgroundOverlayAndColorProvider > overlays)
Definition
UIBestiaryNPCEntryPortrait.cs:14
Terraria.GameContent.UI.Elements.UIBestiaryNPCEntryPortrait
Definition
UIBestiaryNPCEntryPortrait.cs:11
Terraria.GameContent.UI.Elements.UIImage
Definition
UIImage.cs:9
Terraria.Main.Assets
static IAssetRepository Assets
Definition
Main.cs:209
Terraria.Main
Definition
Main.cs:79
Terraria.UI.UIElement.IgnoresMouseInteraction
bool IgnoresMouseInteraction
Definition
UIElement.cs:41
Terraria.UI.UIElement.Height
StyleDimension Height
Definition
UIElement.cs:29
Terraria.UI.UIElement.HAlign
float HAlign
Definition
UIElement.cs:63
Terraria.UI.UIElement.Append
void Append(UIElement element)
Definition
UIElement.cs:166
Terraria.UI.UIElement.OverflowHidden
bool OverflowHidden
Definition
UIElement.cs:43
Terraria.UI.UIElement.Width
StyleDimension Width
Definition
UIElement.cs:27
Terraria.UI.UIElement.VAlign
float VAlign
Definition
UIElement.cs:65
Terraria.UI.UIElement.SetPadding
void SetPadding(float pixels)
Definition
UIElement.cs:361
Terraria.UI.UIElement
Definition
UIElement.cs:12
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
ReLogic.Content.AssetRequestMode
AssetRequestMode
Definition
AssetRequestMode.cs:4
ReLogic.Content
Definition
IAssetReader.cs:5
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.GameContent.Bestiary
Definition
BestiaryDatabase.cs:5
Terraria.GameContent.UI.Elements
Definition
AWorldListItem.cs:8
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Color.Lerp
static Color Lerp(Color value1, Color value2, float amount)
Definition
Color.cs:491
Microsoft.Xna.Framework.Color.White
static Color White
Definition
Color.cs:350
Microsoft.Xna.Framework.Color
Definition
Color.cs:12
Terraria.UI.StyleDimension.Set
void Set(float pixels, float precent)
Definition
StyleDimension.cs:19
Terraria.UI.StyleDimension
Definition
StyleDimension.cs:4
source
Terraria.GameContent.UI.Elements
UIBestiaryNPCEntryPortrait.cs
Generated by
1.10.0