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
UIDifficultyButton.cs
Go to the documentation of this file.
1
using
System
;
2
using
Microsoft.Xna.Framework.Graphics
;
3
using
ReLogic.Content
;
4
using
Terraria.Localization
;
5
using
Terraria.UI
;
6
7
namespace
Terraria.GameContent.UI.Elements
8
{
9
// Token: 0x02000AB3 RID: 2739
10
public
class
UIDifficultyButton
:
UIElement
11
{
12
// Token: 0x060050C2 RID: 20674 RVA: 0x0027E31C File Offset: 0x0027C51C
13
public
UIDifficultyButton
(
Player
player,
LocalizedText
title,
LocalizedText
description,
byte
difficulty,
Color
color)
14
{
15
int
num = 1;
16
if
(num == 0)
17
{
18
}
19
base
..ctor();
20
this._player
= player;
21
this._difficulty
= difficulty;
22
if
(num == 0)
23
{
24
}
25
if
(17116 == 0)
26
{
27
}
28
}
29
30
// Token: 0x060050C3 RID: 20675 RVA: 0x0027E388 File Offset: 0x0027C588
31
protected
override
void
DrawSelf
(
SpriteBatch
spriteBatch)
32
{
33
if
(!this.
_hovered
)
34
{
35
return
;
36
}
37
if
(this.
_soundedHover
)
38
{
39
return
;
40
}
41
int
num = 1;
42
this._soundedHover
= num != 0;
43
Player
player = this.
_player
;
44
Asset<Texture2D>
basePanelTexture
= this.
_BasePanelTexture
;
45
float
height = this.
_dimensions
.
Height
;
46
float
x = this.
_dimensions
.
X
;
47
float
y = this.
_dimensions
.
Y
;
48
float
width = this.
_dimensions
.
Width
;
49
byte
difficulty = this.
_difficulty
;
50
byte
difficulty2
= player.
difficulty
;
51
if
(player ==
null
)
52
{
53
}
54
if
(player ==
null
)
55
{
56
}
57
int
num2
= 32640;
58
int
num3
= 32768;
59
if
(this.
_BasePanelTexture
==
null
)
60
{
61
}
62
if
(num2 == 0)
63
{
64
}
65
if
(this.
_hovered
)
66
{
67
Asset<Texture2D>
hoveredBorderTexture
= this.
_hoveredBorderTexture
;
68
if
(num2 == 0)
69
{
70
}
71
if
(
num3
== 0)
72
{
73
}
74
}
75
}
76
77
// Token: 0x060050C4 RID: 20676 RVA: 0x0027E440 File Offset: 0x0027C640
78
public
override
void
LeftMouseDown
(
UIMouseEvent
evt
)
79
{
80
Player
player = this.
_player
;
81
byte
difficulty = this.
_difficulty
;
82
player.difficulty
= difficulty;
83
base
.LeftMouseDown(
evt
);
84
}
85
86
// Token: 0x060050C5 RID: 20677 RVA: 0x0027E46C File Offset: 0x0027C66C
87
public
override
void
MouseOver
(
UIMouseEvent
evt
)
88
{
89
base
.MouseOver(
evt
);
90
this._hovered
=
true
;
91
}
92
93
// Token: 0x060050C6 RID: 20678 RVA: 0x0027E488 File Offset: 0x0027C688
94
public
override
void
MouseOut
(
UIMouseEvent
evt
)
95
{
96
base
.MouseOut(
evt
);
97
}
98
99
// Token: 0x0400897B RID: 35195
100
private
readonly
Player
_player
;
101
102
// Token: 0x0400897C RID: 35196
103
private
readonly
Asset<Texture2D>
_BasePanelTexture
;
104
105
// Token: 0x0400897D RID: 35197
106
private
readonly
Asset<Texture2D>
_selectedBorderTexture
;
107
108
// Token: 0x0400897E RID: 35198
109
private
readonly
Asset<Texture2D>
_hoveredBorderTexture
;
110
111
// Token: 0x0400897F RID: 35199
112
private
readonly
byte
_difficulty
;
113
114
// Token: 0x04008980 RID: 35200
115
private
readonly
Color
_color
;
116
117
// Token: 0x04008981 RID: 35201
118
private
bool
_hovered
;
119
120
// Token: 0x04008982 RID: 35202
121
private
bool
_soundedHover
;
122
}
123
}
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.UIDifficultyButton._player
readonly Player _player
Definition
UIDifficultyButton.cs:100
Terraria.GameContent.UI.Elements.UIDifficultyButton.DrawSelf
override void DrawSelf(SpriteBatch spriteBatch)
Definition
UIDifficultyButton.cs:31
Terraria.GameContent.UI.Elements.UIDifficultyButton.MouseOver
override void MouseOver(UIMouseEvent evt)
Definition
UIDifficultyButton.cs:87
Terraria.GameContent.UI.Elements.UIDifficultyButton.MouseOut
override void MouseOut(UIMouseEvent evt)
Definition
UIDifficultyButton.cs:94
Terraria.GameContent.UI.Elements.UIDifficultyButton._soundedHover
bool _soundedHover
Definition
UIDifficultyButton.cs:121
Terraria.GameContent.UI.Elements.UIDifficultyButton._selectedBorderTexture
readonly Asset< Texture2D > _selectedBorderTexture
Definition
UIDifficultyButton.cs:106
Terraria.GameContent.UI.Elements.UIDifficultyButton._hoveredBorderTexture
readonly Asset< Texture2D > _hoveredBorderTexture
Definition
UIDifficultyButton.cs:109
Terraria.GameContent.UI.Elements.UIDifficultyButton._color
readonly Color _color
Definition
UIDifficultyButton.cs:115
Terraria.GameContent.UI.Elements.UIDifficultyButton.LeftMouseDown
override void LeftMouseDown(UIMouseEvent evt)
Definition
UIDifficultyButton.cs:78
Terraria.GameContent.UI.Elements.UIDifficultyButton.UIDifficultyButton
UIDifficultyButton(Player player, LocalizedText title, LocalizedText description, byte difficulty, Color color)
Definition
UIDifficultyButton.cs:13
Terraria.GameContent.UI.Elements.UIDifficultyButton._difficulty
readonly byte _difficulty
Definition
UIDifficultyButton.cs:112
Terraria.GameContent.UI.Elements.UIDifficultyButton._BasePanelTexture
readonly Asset< Texture2D > _BasePanelTexture
Definition
UIDifficultyButton.cs:103
Terraria.GameContent.UI.Elements.UIDifficultyButton._hovered
bool _hovered
Definition
UIDifficultyButton.cs:118
Terraria.GameContent.UI.Elements.UIDifficultyButton
Definition
UIDifficultyButton.cs:11
Terraria.Localization.LocalizedText
Definition
LocalizedText.cs:13
Terraria.Player.difficulty
byte difficulty
Definition
Player.cs:21353
Terraria.Player
Definition
Player.cs:33
Terraria.UI.UIElement._dimensions
CalculatedStyle _dimensions
Definition
UIElement.cs:1172
Terraria.UI.UIElement
Definition
UIElement.cs:15
Terraria.UI.UIMouseEvent
Definition
UIMouseEvent.cs:8
Microsoft.Xna.Framework.Graphics
Definition
Blend.cs:4
ReLogic.Content
Definition
Asset.cs:7
System
Definition
__ComObject.cs:4
Terraria.GameContent.UI.Elements
Definition
EmoteButton.cs:9
Terraria.Localization
Definition
GameCulture.cs:7
Terraria.UI
Definition
Alignment.cs:5
Microsoft.Xna.Framework.Graphics.Color
Definition
Color.cs:12
Terraria.UI.CalculatedStyle.X
float X
Definition
CalculatedStyle.cs:62
Terraria.UI.CalculatedStyle.Y
float Y
Definition
CalculatedStyle.cs:65
Terraria.UI.CalculatedStyle.Height
float Height
Definition
CalculatedStyle.cs:71
Terraria.UI.CalculatedStyle.Width
float Width
Definition
CalculatedStyle.cs:68
source
Terraria
GameContent
UI
Elements
UIDifficultyButton.cs
Generated by
1.10.0