Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ImageReader.cs
浏览该文件的文档.
1using System.Diagnostics;
2using Engine.Media;
3
4namespace Game.IContentReader {
5 public class ImageReader : IContentReader {
6 public override string Type => "Engine.Media.Image";
7 public override string[] DefaultSuffix => ["webp", "png", "jpg", "jpeg"];
8
9 public override object Get(ContentInfo[] contents) {
10 ContentInfo contentInfo = contents[0];
11 Image result;
12 if (contentInfo.InUse.TryEnter()) {
13 result = Image.Load(contentInfo.Duplicate());
14 contentInfo.InUse.Exit();
15 }
16 else {
17 while (!contentInfo.InUse.TryEnter()) {
18 Thread.Sleep(10);
19 }
20 result = ContentManager.Get<Image>(contentInfo.ContentPath, contentInfo.ContentSuffix);
21 }
22 return result;
23 }
24 }
25}
static Image Load(Stream stream, ImageFileFormat format)
static object Get(Type type, string name)
override object Get(ContentInfo[] contents)