Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UIWorldCreationPreview.cs
Go to the documentation of this file.
4using Terraria.UI;
5
7
9{
11
13
15
17
19
21
23
25
27
29
31
33
35
37
38 private byte _difficulty;
39
40 private byte _evil;
41
42 private byte _size;
43
45 {
46 _BorderTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewBorder", (AssetRequestMode)1);
47 _BackgroundNormalTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyNormal1", (AssetRequestMode)1);
48 _BackgroundExpertTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyExpert1", (AssetRequestMode)1);
49 _BackgroundMasterTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyMaster1", (AssetRequestMode)1);
50 _BunnyNormalTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyNormal2", (AssetRequestMode)1);
51 _BunnyExpertTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyExpert2", (AssetRequestMode)1);
52 _BunnyCreativeTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyCreative2", (AssetRequestMode)1);
53 _BunnyMasterTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewDifficultyMaster2", (AssetRequestMode)1);
54 _EvilRandomTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewEvilRandom", (AssetRequestMode)1);
55 _EvilCorruptionTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewEvilCorruption", (AssetRequestMode)1);
56 _EvilCrimsonTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewEvilCrimson", (AssetRequestMode)1);
57 _SizeSmallTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewSizeSmall", (AssetRequestMode)1);
58 _SizeMediumTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewSizeMedium", (AssetRequestMode)1);
59 _SizeLargeTexture = Main.Assets.Request<Texture2D>("Images/UI/WorldCreation/PreviewSizeLarge", (AssetRequestMode)1);
62 }
63
64 public void UpdateOption(byte difficulty, byte evil, byte size)
65 {
66 _difficulty = difficulty;
67 _evil = evil;
68 _size = size;
69 }
70
71 protected override void DrawSelf(SpriteBatch spriteBatch)
72 {
73 CalculatedStyle dimensions = GetDimensions();
74 Vector2 position = new Vector2(dimensions.X + 4f, dimensions.Y + 4f);
75 Color color = Color.White;
76 switch (_difficulty)
77 {
78 case 0:
79 case 3:
80 spriteBatch.Draw(_BackgroundNormalTexture.Value, position, Color.White);
81 color = Color.White;
82 break;
83 case 1:
84 spriteBatch.Draw(_BackgroundExpertTexture.Value, position, Color.White);
85 color = Color.DarkGray;
86 break;
87 case 2:
88 spriteBatch.Draw(_BackgroundMasterTexture.Value, position, Color.White);
89 color = Color.DarkGray;
90 break;
91 }
92 switch (_size)
93 {
94 case 0:
95 spriteBatch.Draw(_SizeSmallTexture.Value, position, color);
96 break;
97 case 1:
98 spriteBatch.Draw(_SizeMediumTexture.Value, position, color);
99 break;
100 case 2:
101 spriteBatch.Draw(_SizeLargeTexture.Value, position, color);
102 break;
103 }
104 switch (_evil)
105 {
106 case 0:
107 spriteBatch.Draw(_EvilRandomTexture.Value, position, color);
108 break;
109 case 1:
110 spriteBatch.Draw(_EvilCorruptionTexture.Value, position, color);
111 break;
112 case 2:
113 spriteBatch.Draw(_EvilCrimsonTexture.Value, position, color);
114 break;
115 }
116 switch (_difficulty)
117 {
118 case 0:
119 spriteBatch.Draw(_BunnyNormalTexture.Value, position, color);
120 break;
121 case 1:
122 spriteBatch.Draw(_BunnyExpertTexture.Value, position, color);
123 break;
124 case 2:
125 spriteBatch.Draw(_BunnyMasterTexture.Value, position, color * 1.2f);
126 break;
127 case 3:
128 spriteBatch.Draw(_BunnyCreativeTexture.Value, position, color);
129 break;
130 }
131 spriteBatch.Draw(_BorderTexture.Value, new Vector2(dimensions.X, dimensions.Y), Color.White);
132 }
133}
void Draw(Texture2D texture, Vector2 position, Color color)
void UpdateOption(byte difficulty, byte evil, byte size)
static IAssetRepository Assets
Definition Main.cs:209
StyleDimension Height
Definition UIElement.cs:29
StyleDimension Width
Definition UIElement.cs:27
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
void Set(float pixels, float precent)