Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
BlendStateHumanReadableConverter.cs
浏览该文件的文档.
2
3namespace Engine.Serialization {
4 [HumanReadableConverter(typeof(BlendState))]
6 public string ConvertToString(object value) {
7 BlendState blendState = (BlendState)value;
8 if (blendState.BaseEquals(BlendState.Opaque)) {
9 return "Opaque";
10 }
11 if (blendState.BaseEquals(BlendState.Additive)) {
12 return "Additive";
13 }
14 if (blendState.BaseEquals(BlendState.AlphaBlend)) {
15 return "AlphaBlend";
16 }
17 if (blendState.BaseEquals(BlendState.NonPremultiplied)) {
18 return "NonPremultiplied";
19 }
20 return "Unknown";
21 }
22
23 public object ConvertFromString(Type type, string data) {
24 switch (data.ToLower()) {
25 case "additive": return BlendState.Additive;
26 case "alphablend": return BlendState.AlphaBlend;
27 case "nonpremultiplied": return BlendState.NonPremultiplied;
28 default: return BlendState.Opaque;
29 }
30 }
31 }
32}
static readonly BlendState Opaque
static readonly BlendState Additive
static readonly BlendState AlphaBlend
static readonly BlendState NonPremultiplied