Skip to content

Commit 48eeea9

Browse files
authored
Merge pull request #4 from Jadams505/AsyncLoading
Prefer async loading
2 parents 01de1f8 + 25191fa commit 48eeea9

3 files changed

Lines changed: 11 additions & 5 deletions

File tree

Core/Features/Items/ItemElement.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using ChatPlus.Core.UI;
22
using Microsoft.Xna.Framework.Graphics;
3+
using ReLogic.Content;
34
using Terraria;
45
using Terraria.GameContent;
56
using Terraria.ModLoader.UI;
@@ -25,6 +26,11 @@ public override void Draw(SpriteBatch sb)
2526
var dims = GetDimensions();
2627
Vector2 pos = dims.Position();
2728

29+
if (TextureAssets.Item[item.ID] is var asset && asset.State == AssetState.NotLoaded)
30+
{
31+
Main.Assets.Request<Texture2D>(asset.Name);
32+
}
33+
2834
// Render tag
2935
string tag = item.Tag;
3036
float scale = 1.1f;

Core/Features/ModIcons/ModIconSnippet.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,13 +162,13 @@ private static bool TryGetModIcon(string name, out Texture2D tex)
162162
// Priority: icon_small.* -> icon.*
163163
if (mod.FileExists("icon_small.png") || mod.FileExists("icon_small.rawimg"))
164164
{
165-
tex = mod.Assets.Request<Texture2D>("icon_small", AssetRequestMode.ImmediateLoad).Value;
165+
tex = mod.Assets.Request<Texture2D>("icon_small").Value;
166166
return tex != null;
167167
}
168168

169169
if (mod.FileExists("icon.png"))
170170
{
171-
tex = mod.Assets.Request<Texture2D>("icon", AssetRequestMode.ImmediateLoad).Value;
171+
tex = mod.Assets.Request<Texture2D>("icon").Value;
172172
return tex != null;
173173
}
174174

Core/Features/Stats/ModStats/ModInfoDrawer.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,11 +180,11 @@ private static void DrawBigModIcon(SpriteBatch sb, Vector2 pos, int W, Mod mod)
180180

181181
// Priority: icon_workshop
182182
if (mod.FileExists("icon_workshop.rawimg"))
183-
tex = mod.Assets.Request<Texture2D>("icon_workshop", AssetRequestMode.ImmediateLoad).Value;
183+
tex = mod.Assets.Request<Texture2D>("icon_workshop").Value;
184184
else if (mod.FileExists("icon.png"))
185-
tex = mod.Assets.Request<Texture2D>("icon", AssetRequestMode.ImmediateLoad).Value;
185+
tex = mod.Assets.Request<Texture2D>("icon").Value;
186186
else if (mod.FileExists("icon_small.rawimg"))
187-
tex = mod.Assets.Request<Texture2D>("icon_small", AssetRequestMode.ImmediateLoad).Value;
187+
tex = mod.Assets.Request<Texture2D>("icon_small").Value;
188188

189189
if (tex != null)
190190
{

0 commit comments

Comments
 (0)