terraria-cpp2il-methodrecon
v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
UIHairStyleButton.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework
;
3
using
Microsoft.Xna.Framework.Graphics
;
4
using
ReLogic.Content
;
5
using
Terraria.UI
;
6
7
namespace
Terraria.GameContent.UI.Elements
8
{
9
// Token: 0x02000AB5 RID: 2741
10
public
class
UIHairStyleButton
:
UIImageButton
11
{
12
// Token: 0x060050CD RID: 20685 RVA: 0x0027E66C File Offset: 0x0027C86C
13
public
UIHairStyleButton
(
Player
player,
int
hairStyleId
)
14
{
15
if
(!
true
)
16
{
17
}
18
}
19
20
// Token: 0x060050CE RID: 20686 RVA: 0x0027E6A0 File Offset: 0x0027C8A0
21
public
void
SkipRenderingContent
(
int
timeInFrames
)
22
{
23
this._framesToSkip
=
timeInFrames
;
24
}
25
26
// Token: 0x060050CF RID: 20687 RVA: 0x0027E6B4 File Offset: 0x0027C8B4
27
protected
override
void
DrawSelf
(
SpriteBatch
spriteBatch)
28
{
29
if
(!this.
_hovered
)
30
{
31
return
;
32
}
33
if
(this.
_soundedHover
)
34
{
35
return
;
36
}
37
int
num = 1;
38
this._soundedHover
= num != 0;
39
base
.DrawSelf(spriteBatch);
40
Player
player = this.
_player
;
41
int
hairStyleId
= this.
HairStyleId
;
42
int
hair = player.
hair
;
43
Asset<Texture2D>
selectedBorderTexture
= this.
_selectedBorderTexture
;
44
float
x = this.
_dimensions
.
X
;
45
Asset<Texture2D>
selectedBorderTexture2
= this.
_selectedBorderTexture
;
46
if
(selectedBorderTexture ==
null
)
47
{
48
}
49
Vector2
vector =
Utils
.
Size
(
selectedBorderTexture2
);
50
if
(
selectedBorderTexture
==
null
)
51
{
52
}
53
if
(
selectedBorderTexture
==
null
)
54
{
55
}
56
if
(this.
_hovered
)
57
{
58
Asset<Texture2D>
hoveredBorderTexture
= this.
_hoveredBorderTexture
;
59
float
x2
= this.
_dimensions
.
X
;
60
Asset<Texture2D>
hoveredBorderTexture2
= this.
_hoveredBorderTexture
;
61
if
(hoveredBorderTexture ==
null
)
62
{
63
}
64
Vector2
vector2
=
Utils
.
Size
(
hoveredBorderTexture2
);
65
if
(
hoveredBorderTexture
==
null
)
66
{
67
}
68
if
(
hoveredBorderTexture
==
null
)
69
{
70
}
71
}
72
int
framesToSkip
= this.
_framesToSkip
;
73
this._framesToSkip
=
framesToSkip
;
74
}
75
76
// Token: 0x060050D0 RID: 20688 RVA: 0x0027E7F8 File Offset: 0x0027C9F8
77
public
override
void
LeftMouseDown
(
UIMouseEvent
evt
)
78
{
79
Player
player = this.
_player
;
80
int
hairStyleId
= this.
HairStyleId
;
81
player.hair
=
hairStyleId
;
82
base
.LeftMouseDown(evt);
83
}
84
85
// Token: 0x060050D1 RID: 20689 RVA: 0x0027E824 File Offset: 0x0027CA24
86
public
override
void
MouseOver
(
UIMouseEvent
evt
)
87
{
88
base
.MouseOver(
evt
);
89
this._hovered
=
true
;
90
}
91
92
// Token: 0x060050D2 RID: 20690 RVA: 0x0027E840 File Offset: 0x0027CA40
93
public
override
void
MouseOut
(
UIMouseEvent
evt
)
94
{
95
base
.MouseOut(
evt
);
96
}
97
98
// Token: 0x0400898C RID: 35212
99
private
readonly
Player
_player
;
100
101
// Token: 0x0400898D RID: 35213
102
public
readonly
int
HairStyleId
;
103
104
// Token: 0x0400898E RID: 35214
105
private
readonly
Asset<Texture2D>
_selectedBorderTexture
;
106
107
// Token: 0x0400898F RID: 35215
108
private
readonly
Asset<Texture2D>
_hoveredBorderTexture
;
109
110
// Token: 0x04008990 RID: 35216
111
private
bool
_hovered
;
112
113
// Token: 0x04008991 RID: 35217
114
private
bool
_soundedHover
;
115
116
// Token: 0x04008992 RID: 35218
117
private
int
_framesToSkip
;
118
}
119
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Microsoft.Xna.Framework.Graphics.SpriteBatch
Definition
SpriteBatch.cs:14
ReLogic.Content.Asset
Definition
Asset.cs:10
Terraria.GameContent.UI.Elements.UIHairStyleButton._framesToSkip
int _framesToSkip
Definition
UIHairStyleButton.cs:117
Terraria.GameContent.UI.Elements.UIHairStyleButton._selectedBorderTexture
readonly Asset< Texture2D > _selectedBorderTexture
Definition
UIHairStyleButton.cs:105
Terraria.GameContent.UI.Elements.UIHairStyleButton._hovered
bool _hovered
Definition
UIHairStyleButton.cs:111
Terraria.GameContent.UI.Elements.UIHairStyleButton._hoveredBorderTexture
readonly Asset< Texture2D > _hoveredBorderTexture
Definition
UIHairStyleButton.cs:108
Terraria.GameContent.UI.Elements.UIHairStyleButton.SkipRenderingContent
void SkipRenderingContent(int timeInFrames)
Definition
UIHairStyleButton.cs:21
Terraria.GameContent.UI.Elements.UIHairStyleButton.MouseOut
override void MouseOut(UIMouseEvent evt)
Definition
UIHairStyleButton.cs:93
Terraria.GameContent.UI.Elements.UIHairStyleButton._player
readonly Player _player
Definition
UIHairStyleButton.cs:99
Terraria.GameContent.UI.Elements.UIHairStyleButton.UIHairStyleButton
UIHairStyleButton(Player player, int hairStyleId)
Definition
UIHairStyleButton.cs:13
Terraria.GameContent.UI.Elements.UIHairStyleButton.LeftMouseDown
override void LeftMouseDown(UIMouseEvent evt)
Definition
UIHairStyleButton.cs:77
Terraria.GameContent.UI.Elements.UIHairStyleButton.DrawSelf
override void DrawSelf(SpriteBatch spriteBatch)
Definition
UIHairStyleButton.cs:27
Terraria.GameContent.UI.Elements.UIHairStyleButton.HairStyleId
readonly int HairStyleId
Definition
UIHairStyleButton.cs:102
Terraria.GameContent.UI.Elements.UIHairStyleButton.MouseOver
override void MouseOver(UIMouseEvent evt)
Definition
UIHairStyleButton.cs:86
Terraria.GameContent.UI.Elements.UIHairStyleButton._soundedHover
bool _soundedHover
Definition
UIHairStyleButton.cs:114
Terraria.GameContent.UI.Elements.UIHairStyleButton
Definition
UIHairStyleButton.cs:11
Terraria.GameContent.UI.Elements.UIImageButton
Definition
UIImageButton.cs:10
Terraria.Player.hair
int hair
Definition
Player.cs:22634
Terraria.Player
Definition
Player.cs:33
Terraria.UI.UIElement._dimensions
CalculatedStyle _dimensions
Definition
UIElement.cs:1172
Terraria.UI.UIMouseEvent
Definition
UIMouseEvent.cs:8
Terraria.Utils.Size
static Vector2 Size(this Asset< Texture2D > tex)
Definition
Utils.cs:736
Terraria.Utils
Definition
Utils.cs:25
Microsoft.Xna.Framework.Graphics
Definition
Blend.cs:4
Microsoft.Xna.Framework
Definition
AudioChannels.cs:4
ReLogic.Content
Definition
Asset.cs:7
System
Definition
__ComObject.cs:4
Terraria.GameContent.UI.Elements
Definition
EmoteButton.cs:9
Terraria.UI
Definition
Alignment.cs:5
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:10
Terraria.UI.CalculatedStyle.X
float X
Definition
CalculatedStyle.cs:62
source
Terraria
GameContent
UI
Elements
UIHairStyleButton.cs
Generated by
1.10.0