recrownedgtk/RecrownedGTK/Pipeline/Information/TextureMapInfo.cs

32 lines
1.1 KiB
C#

using RecrownedGTK.Types;
namespace RecrownedGTK.Pipeline.Information {
public struct TextureMapInfo {
public string pathToMap;
public MapRegionInfo[] regionInfos;
public TextureMapInfo(string pathToMap, params MapRegionInfo[] regionInfos) {
this.pathToMap = pathToMap;
this.regionInfos = regionInfos;
}
public struct MapRegionInfo {
public string name;
public NinePatchInfo ninePatchInfo;
public int x, y, width, height;
public MapRegionInfo(string name, int x, int y, int width, int height, NinePatchInfo ninePatchInfo = default(NinePatchInfo)) {
this.name = name;
this.ninePatchInfo = ninePatchInfo;
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
public void SetBounds(int x, int y, int width, int height) {
this.x = x;
this.y = y;
this.width = width;
this.height = height;
}
}
}
}