Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LinkButtonsInitializer.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework
;
3
using
Microsoft.Xna.Framework.Graphics
;
4
using
ReLogic.Content
;
5
using
Terraria.DataStructures
;
6
7
namespace
Terraria.Initializers
;
8
9
public
class
LinkButtonsInitializer
10
{
11
public
static
void
Load
()
12
{
13
List<TitleLinkButton>
titleLinks
=
Main
.
TitleLinks
;
14
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Discord"
,
"https://discord.gg/terraria"
, 0));
15
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Instagram"
,
"https://www.instagram.com/terraria_logic/"
, 1));
16
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Reddit"
,
"https://www.reddit.com/r/Terraria/"
, 2));
17
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Twitter"
,
"https://twitter.com/Terraria_Logic"
, 3));
18
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Forums"
,
"https://forums.terraria.org/index.php"
, 4));
19
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Merch"
,
"https://terraria.org/store"
, 5));
20
titleLinks
.
Add
(
MakeSimpleButton
(
"TitleLinks.Wiki"
,
"https://terraria.wiki.gg/"
, 6));
21
}
22
23
private
static
TitleLinkButton
MakeSimpleButton
(
string
textKey
,
string
linkUrl
,
int
horizontalFrameIndex
)
24
{
25
Asset<Texture2D>
val =
Main
.
Assets
.Request<
Texture2D
>(
"Images/UI/TitleLinkButtons"
, (
AssetRequestMode
)1);
26
Rectangle
value = val.Frame(7, 2,
horizontalFrameIndex
);
27
Rectangle
value2
= val.Frame(7, 2,
horizontalFrameIndex
, 1);
28
value.Width--;
29
value.Height--;
30
value2
.Width--;
31
value2
.Height--;
32
return
new
TitleLinkButton
33
{
34
TooltipTextKey =
textKey
,
35
LinkUrl =
linkUrl
,
36
FrameWehnSelected =
value2
,
37
FrameWhenNotSelected = value,
38
Image = val
39
};
40
}
41
}
Microsoft.Xna.Framework.Graphics.Texture2D
Definition
Texture2D.cs:13
System.Collections.Generic.Dictionary.Add
void Add(TKey key, TValue value)
Definition
Dictionary.cs:873
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
Terraria.DataStructures.TitleLinkButton
Definition
TitleLinkButton.cs:13
Terraria.Initializers.LinkButtonsInitializer.MakeSimpleButton
static TitleLinkButton MakeSimpleButton(string textKey, string linkUrl, int horizontalFrameIndex)
Definition
LinkButtonsInitializer.cs:23
Terraria.Initializers.LinkButtonsInitializer.Load
static void Load()
Definition
LinkButtonsInitializer.cs:11
Terraria.Initializers.LinkButtonsInitializer
Definition
LinkButtonsInitializer.cs:10
Terraria.Main.TitleLinks
static List< TitleLinkButton > TitleLinks
Definition
Main.cs:301
Terraria.Main.Assets
static IAssetRepository Assets
Definition
Main.cs:209
Terraria.Main
Definition
Main.cs:79
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
System.Collections.Generic
Definition
IHashKeyCollection.cs:1
Terraria.DataStructures
Definition
AEntitySource_OnHit.cs:1
Terraria.Initializers
Definition
AchievementInitializer.cs:8
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
source
Terraria.Initializers
LinkButtonsInitializer.cs
Generated by
1.10.0