Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
FlavorTextBestiaryInfoElement.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Microsoft.Xna.Framework.Graphics
;
3
using
ReLogic.Content
;
4
using
Terraria.GameContent.UI.Elements
;
5
using
Terraria.Localization
;
6
using
Terraria.UI
;
7
8
namespace
Terraria.GameContent.Bestiary
;
9
10
public
class
FlavorTextBestiaryInfoElement
:
IBestiaryInfoElement
11
{
12
private
string
_key
;
13
14
public
FlavorTextBestiaryInfoElement
(
string
languageKey)
15
{
16
_key
= languageKey;
17
}
18
19
public
UIElement
ProvideUIElement
(
BestiaryUICollectionInfo
info)
20
{
21
if
(info.UnlockState <
BestiaryEntryUnlockState
.CanShowStats_2)
22
{
23
return
null
;
24
}
25
UIPanel
obj =
new
UIPanel
(
Main
.
Assets
.Request<
Texture2D
>(
"Images/UI/Bestiary/Stat_Panel"
, (
AssetRequestMode
)1),
null
, 12, 7)
26
{
27
Width =
new
StyleDimension
(-11f, 1f),
28
Height =
new
StyleDimension
(109f, 0f),
29
BackgroundColor =
new
Color
(43, 56, 101),
30
BorderColor =
Color
.
Transparent
,
31
Left =
new
StyleDimension
(3f, 0f),
32
PaddingLeft = 4f,
33
PaddingRight = 4f
34
};
35
UIText
uIText =
new
UIText
(
Language
.
GetText
(
_key
), 0.8f)
36
{
37
HAlign = 0f,
38
VAlign = 0f,
39
Width =
StyleDimension
.
FromPixelsAndPercent
(0f, 1f),
40
Height =
StyleDimension
.
FromPixelsAndPercent
(0f, 1f),
41
IsWrapped =
true
42
};
43
AddDynamicResize
(obj, uIText);
44
obj.Append(uIText);
45
return
obj;
46
}
47
48
private
static
void
AddDynamicResize
(
UIElement
container,
UIText
text)
49
{
50
text.OnInternalTextChange += delegate
51
{
52
container.Height =
new
StyleDimension
(text.MinHeight.Pixels, 0f);
53
};
54
}
55
}
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:13
Terraria.GameContent.Bestiary.FlavorTextBestiaryInfoElement.FlavorTextBestiaryInfoElement
FlavorTextBestiaryInfoElement(string languageKey)
Definition
FlavorTextBestiaryInfoElement.cs:14
Terraria.GameContent.Bestiary.FlavorTextBestiaryInfoElement._key
string _key
Definition
FlavorTextBestiaryInfoElement.cs:12
Terraria.GameContent.Bestiary.FlavorTextBestiaryInfoElement.AddDynamicResize
static void AddDynamicResize(UIElement container, UIText text)
Definition
FlavorTextBestiaryInfoElement.cs:48
Terraria.GameContent.Bestiary.FlavorTextBestiaryInfoElement.ProvideUIElement
UIElement ProvideUIElement(BestiaryUICollectionInfo info)
Definition
FlavorTextBestiaryInfoElement.cs:19
Terraria.GameContent.Bestiary.FlavorTextBestiaryInfoElement
Definition
FlavorTextBestiaryInfoElement.cs:11
Terraria.GameContent.UI.Elements.UIPanel
Definition
UIPanel.cs:9
Terraria.GameContent.UI.Elements.UIText
Definition
UIText.cs:12
Terraria.Localization.Language.GetText
static LocalizedText GetText(string key)
Definition
Language.cs:10
Terraria.Localization.Language
Definition
Language.cs:7
Terraria.Main.Assets
static IAssetRepository Assets
Definition
Main.cs:209
Terraria.Main
Definition
Main.cs:79
Terraria.UI.UIElement
Definition
UIElement.cs:12
Terraria.GameContent.Bestiary.IBestiaryInfoElement
Definition
IBestiaryInfoElement.cs:6
Microsoft.Xna.Framework.Graphics.SurfaceFormat.Color
@ Color
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
Terraria.GameContent.Bestiary.BestiaryEntryUnlockState
BestiaryEntryUnlockState
Definition
BestiaryEntryUnlockState.cs:4
Terraria.GameContent.Bestiary
Definition
BestiaryDatabase.cs:5
Terraria.GameContent.UI.Elements
Definition
AWorldListItem.cs:8
Terraria.Localization
Definition
GameCulture.cs:5
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Color.Transparent
static Color Transparent
Definition
Color.cs:76
Microsoft.Xna.Framework.Color
Definition
Color.cs:12
Terraria.GameContent.Bestiary.BestiaryUICollectionInfo
Definition
BestiaryUICollectionInfo.cs:4
Terraria.UI.StyleDimension.FromPixelsAndPercent
static StyleDimension FromPixelsAndPercent(float pixels, float percent)
Definition
StyleDimension.cs:40
Terraria.UI.StyleDimension
Definition
StyleDimension.cs:4
source
Terraria.GameContent.Bestiary
FlavorTextBestiaryInfoElement.cs
Generated by
1.10.0