3using SixLabors.ImageSharp;
8 public const string fName =
"BlocksTexturesManager";
24 public static bool IsBuiltIn(
string name) =>
string.IsNullOrEmpty(name);
49 return new DateTime(2000, 1, 1);
59 if (extension ==
".astc"
60 || extension ==
".astcsrgb") {
62 throw new NotImplementedException();
76 texture2D.Tag = image;
83 catch (Exception ex) {
97 if (extension !=
".scbtex") {
100 if (extension ==
".astc"
101 || extension ==
".astcsrgb") {
103 throw new NotImplementedException();
109 throw new InvalidOperationException(
"Invalid ASTC file.");
116 stream.Position = 0L;
118 stream.CopyTo(destination);
126 if (!
string.IsNullOrEmpty(fileName)) {
131 catch (Exception e) {
149 ImageInfo imageInfo = SixLabors.ImageSharp.Image.Identify(stream);
static new CompressedTexture2D Load(Stream stream, bool linear=true, int mipLevelsCount=1)
static bool GetParameters(Stream stream, out int width, out int height, out int blockWidth, out int blockHeight)
static Texture2D Load(LegacyImage image, int mipLevelsCount=1)
static void Warning(object message)
static bool IsPowerOf2(uint x)
static void CreateDirectory(string path)
static IEnumerable< string > ListFileNames(string path)
static Stream OpenFile(string path, OpenFileMode openFileMode)
static string GetExtension(string path)
static DateTime GetFileLastWriteTime(string path)
static bool FileExists(string path)
static string GetFileNameWithoutExtension(string path)
static void DeleteFile(string path)
static string CombinePaths(params string[] paths)
static List< string > m_blockTextureNames
static bool IsBuiltIn(string name)
static string BlockTexturesDirectoryName
static Action< string > BlocksTextureDeleted
static string ImportBlocksTexture(string name, Stream stream)
static DateTime GetCreationDate(string name)
static void UpdateBlocksTexturesList()
static void ValidateBlocksTexture(int width, int height)
static ReadOnlyList< string > BlockTexturesNames
static void ValidateBlocksTexture(Stream stream)
Only for Image type stream.
static string GetDisplayName(string name)
static Texture2D DefaultBlocksTexture
static Texture2D LoadTexture(string name)
static string GetFileName(string name)
static void DeleteBlocksTexture(string name)
static void ValidateBlocksTexture(Image image)
static object Get(Type type, string name)
static void ReportExceptionToUser(string additionalMessage, Exception e)
static Exception VerifyExternalContentName(string name)
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
static string BlockTexturesDirectoryName