using Microsoft.Xna.Framework.Graphics; using StardewModdingAPI; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StardustCore.UIUtilities { public class Texture2DExtended { public string Name; public Texture2D texture; public string path; /// /// Empty/null constructor. /// public Texture2DExtended() { this.Name = ""; this.texture = null; this.path = ""; } /// /// Constructor. /// /// The relative path to file on disk. See StardustCore.Utilities.getRelativePath(modname,path); public Texture2DExtended(IModHelper helper,string path) { this.Name = Path.GetFileName(path); this.path = path; this.texture = helper.Content.Load(path); } public Texture2DExtended Copy(IModHelper helper) { return new Texture2DExtended(helper,this.path); } } }