Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AchievementTagHandler.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Terraria.Achievements
;
3
using
Terraria.UI
;
4
using
Terraria.UI.Chat
;
5
6
namespace
Terraria.GameContent.UI.Chat
;
7
8
public
class
AchievementTagHandler
:
ITagHandler
9
{
10
private
class
AchievementSnippet
:
TextSnippet
11
{
12
private
Achievement
_achievement
;
13
14
public
AchievementSnippet
(
Achievement
achievement)
15
: base(achievement.FriendlyName.Value,
Color
.LightBlue)
16
{
17
CheckForHover
=
true
;
18
_achievement
= achievement;
19
}
20
21
public
override
void
OnClick
()
22
{
23
IngameOptions
.
Close
();
24
IngameFancyUI
.
OpenAchievementsAndGoto
(
_achievement
);
25
}
26
}
27
28
TextSnippet
ITagHandler
.
Parse
(
string
text,
Color
baseColor,
string
options)
29
{
30
Achievement
achievement =
Main
.
Achievements
.GetAchievement(text);
31
if
(achievement ==
null
)
32
{
33
return
new
TextSnippet
(text);
34
}
35
return
new
AchievementSnippet
(achievement);
36
}
37
38
public
static
string
GenerateTag
(
Achievement
achievement)
39
{
40
return
"[a:"
+ achievement.Name +
"]"
;
41
}
42
}
Terraria.Achievements.Achievement
Definition
Achievement.cs:11
Terraria.GameContent.UI.Chat.AchievementTagHandler.AchievementSnippet.AchievementSnippet
AchievementSnippet(Achievement achievement)
Definition
AchievementTagHandler.cs:14
Terraria.GameContent.UI.Chat.AchievementTagHandler.AchievementSnippet.OnClick
override void OnClick()
Definition
AchievementTagHandler.cs:21
Terraria.GameContent.UI.Chat.AchievementTagHandler.AchievementSnippet._achievement
Achievement _achievement
Definition
AchievementTagHandler.cs:12
Terraria.GameContent.UI.Chat.AchievementTagHandler.AchievementSnippet
Definition
AchievementTagHandler.cs:11
Terraria.GameContent.UI.Chat.AchievementTagHandler.GenerateTag
static string GenerateTag(Achievement achievement)
Definition
AchievementTagHandler.cs:38
Terraria.GameContent.UI.Chat.AchievementTagHandler
Definition
AchievementTagHandler.cs:9
Terraria.IngameOptions.Close
static void Close()
Definition
IngameOptions.cs:94
Terraria.IngameOptions
Definition
IngameOptions.cs:17
Terraria.Main.Achievements
static AchievementManager Achievements
Definition
Main.cs:2756
Terraria.Main
Definition
Main.cs:79
Terraria.UI.Chat.TextSnippet.CheckForHover
bool CheckForHover
Definition
TextSnippet.cs:17
Terraria.UI.Chat.TextSnippet
Definition
TextSnippet.cs:8
Terraria.UI.IngameFancyUI.OpenAchievementsAndGoto
static void OpenAchievementsAndGoto(Achievement achievement)
Definition
IngameFancyUI.cs:42
Terraria.UI.IngameFancyUI
Definition
IngameFancyUI.cs:13
Terraria.UI.Chat.ITagHandler.Parse
TextSnippet Parse(string text, Color baseColor=default(Color), string options=null)
Terraria.UI.Chat.ITagHandler
Definition
ITagHandler.cs:6
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.Achievements
Definition
Achievement.cs:7
Terraria.GameContent.UI.Chat
Definition
AchievementTagHandler.cs:6
Terraria.UI.Chat
Definition
ChatLine.cs:3
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Color
Definition
Color.cs:12
source
Terraria.GameContent.UI.Chat
AchievementTagHandler.cs
Generated by
1.10.0