Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UIResourcePackInfoButton.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.IO
;
5
using
Terraria.UI
;
6
7
namespace
Terraria.GameContent.UI.Elements
;
8
9
public
class
UIResourcePackInfoButton
<T> :
UITextPanel
<T>
10
{
11
private
readonly
Asset<Texture2D>
_BasePanelTexture
;
12
13
private
readonly
Asset<Texture2D>
_hoveredBorderTexture
;
14
15
private
ResourcePack
_resourcePack
;
16
17
public
ResourcePack
ResourcePack
18
{
19
get
20
{
21
return
_resourcePack
;
22
}
23
set
24
{
25
_resourcePack
= value;
26
}
27
}
28
29
public
UIResourcePackInfoButton
(T text,
float
textScale = 1f,
bool
large =
false
)
30
: base(text, textScale, large)
31
{
32
_BasePanelTexture
=
Main
.
Assets
.Request<
Texture2D
>(
"Images/UI/CharCreation/PanelGrayscale"
, (
AssetRequestMode
)1);
33
_hoveredBorderTexture
=
Main
.
Assets
.Request<
Texture2D
>(
"Images/UI/CharCreation/CategoryPanelBorder"
, (
AssetRequestMode
)1);
34
}
35
36
protected
override
void
DrawSelf
(
SpriteBatch
spriteBatch)
37
{
38
if
(
_drawPanel
)
39
{
40
CalculatedStyle
dimensions =
GetDimensions
();
41
int
num = 10;
42
int
num2 = 10;
43
Utils
.
DrawSplicedPanel
(spriteBatch,
_BasePanelTexture
.
Value
, (
int
)dimensions.
X
, (
int
)dimensions.
Y
, (
int
)dimensions.
Width
, (
int
)dimensions.
Height
, num, num, num2, num2,
Color
.
Lerp
(
Color
.
Black
,
_color
, 0.8f) * 0.5f);
44
if
(base.IsMouseHovering)
45
{
46
Utils
.
DrawSplicedPanel
(spriteBatch,
_hoveredBorderTexture
.
Value
, (
int
)dimensions.
X
, (
int
)dimensions.
Y
, (
int
)dimensions.
Width
, (
int
)dimensions.
Height
, num, num, num2, num2,
Color
.
White
);
47
}
48
}
49
DrawText
(spriteBatch);
50
}
51
}
Microsoft.Xna.Framework.Graphics.SpriteBatch
Definition
SpriteBatch.cs:8
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:13
ReLogic.Content.Asset.Value
T Value
Definition
Asset.cs:26
ReLogic.Content.Asset
Definition
Asset.cs:8
Terraria.GameContent.UI.Elements.UIResourcePackInfoButton._hoveredBorderTexture
readonly Asset< Texture2D > _hoveredBorderTexture
Definition
UIResourcePackInfoButton.cs:13
Terraria.GameContent.UI.Elements.UIResourcePackInfoButton.UIResourcePackInfoButton
UIResourcePackInfoButton(T text, float textScale=1f, bool large=false)
Definition
UIResourcePackInfoButton.cs:29
Terraria.GameContent.UI.Elements.UIResourcePackInfoButton.DrawSelf
override void DrawSelf(SpriteBatch spriteBatch)
Definition
UIResourcePackInfoButton.cs:36
Terraria.GameContent.UI.Elements.UIResourcePackInfoButton._BasePanelTexture
readonly Asset< Texture2D > _BasePanelTexture
Definition
UIResourcePackInfoButton.cs:11
Terraria.GameContent.UI.Elements.UIResourcePackInfoButton._resourcePack
ResourcePack _resourcePack
Definition
UIResourcePackInfoButton.cs:15
Terraria.GameContent.UI.Elements.UIResourcePackInfoButton
Definition
UIResourcePackInfoButton.cs:10
Terraria.GameContent.UI.Elements.UITextPanel._drawPanel
bool _drawPanel
Definition
UITextPanel.cs:19
Terraria.GameContent.UI.Elements.UITextPanel.DrawText
void DrawText(SpriteBatch spriteBatch)
Definition
UITextPanel.cs:115
Terraria.GameContent.UI.Elements.UITextPanel._color
Color _color
Definition
UITextPanel.cs:17
Terraria.GameContent.UI.Elements.UITextPanel
Definition
UITextPanel.cs:8
Terraria.IO.ResourcePack
Definition
ResourcePack.cs:15
Terraria.Main.Assets
static IAssetRepository Assets
Definition
Main.cs:209
Terraria.Main
Definition
Main.cs:79
Terraria.UI.UIElement.GetDimensions
CalculatedStyle GetDimensions()
Definition
UIElement.cs:382
Terraria.Utils.DrawSplicedPanel
static void DrawSplicedPanel(SpriteBatch sb, Texture2D texture, int x, int y, int w, int h, int leftEnd, int rightEnd, int topEnd, int bottomEnd, Color c)
Definition
Utils.cs:1964
Terraria.Utils
Definition
Utils.cs:29
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.UI.Elements
Definition
AWorldListItem.cs:8
Terraria.IO
Definition
FavoritesFile.cs:8
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Color.Black
static Color Black
Definition
Color.cs:92
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.CalculatedStyle.X
float X
Definition
CalculatedStyle.cs:7
Terraria.UI.CalculatedStyle.Y
float Y
Definition
CalculatedStyle.cs:9
Terraria.UI.CalculatedStyle.Height
float Height
Definition
CalculatedStyle.cs:13
Terraria.UI.CalculatedStyle.Width
float Width
Definition
CalculatedStyle.cs:11
Terraria.UI.CalculatedStyle
Definition
CalculatedStyle.cs:6
source
Terraria.GameContent.UI.Elements
UIResourcePackInfoButton.cs
Generated by
1.10.0