Made a method for adding to _generatedTextures list

This commit is contained in:
Nick 2023-03-04 17:06:30 -05:00
parent 7eb611f947
commit 809b510508
2 changed files with 8 additions and 3 deletions

View File

@ -51,7 +51,7 @@ namespace NewHorizons.Builder.General
cubemap.SetPixels(newColors, cubemapFace); cubemap.SetPixels(newColors, cubemapFace);
} }
cubemap.Apply(); cubemap.Apply();
ImageUtilities._generatedTextures.Add(cubemap); ImageUtilities.TrackGeneratedTexture(cubemap);
light.cookie = cubemap; light.cookie = cubemap;
} }

View File

@ -7,14 +7,19 @@ using System.Linq;
using UnityEngine; using UnityEngine;
using UnityEngine.Events; using UnityEngine.Events;
using UnityEngine.Networking; using UnityEngine.Networking;
using UnityEngine.UI;
namespace NewHorizons.Utility namespace NewHorizons.Utility
{ {
public static class ImageUtilities public static class ImageUtilities
{ {
private static readonly Dictionary<string, Texture2D> _loadedTextures = new(); private static readonly Dictionary<string, Texture2D> _loadedTextures = new();
internal static readonly List<Texture> _generatedTextures = new(); private static readonly List<Texture> _generatedTextures = new();
/// <summary>
/// Track textures generated outside of this file so they can be cleaned up on scene unload
/// </summary>
/// <param name="texture"></param>
public static void TrackGeneratedTexture(Texture texture) => _generatedTextures.Add(texture);
public static bool IsTextureLoaded(IModBehaviour mod, string filename) public static bool IsTextureLoaded(IModBehaviour mod, string filename)
{ {