...
1// <auto-generated>
2// automatically generated by the FlatBuffers compiler, do not modify
3// </auto-generated>
4
5namespace MyGame.Example
6{
7
8[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
9public enum AnyUniqueAliases : byte
10{
11 NONE = 0,
12 M = 1,
13 TS = 2,
14 M2 = 3,
15};
16
17public class AnyUniqueAliasesUnion {
18 public AnyUniqueAliases Type { get; set; }
19 public object Value { get; set; }
20
21 public AnyUniqueAliasesUnion() {
22 this.Type = AnyUniqueAliases.NONE;
23 this.Value = null;
24 }
25
26 public T As<T>() where T : class { return this.Value as T; }
27 public MyGame.Example.MonsterT AsM() { return this.As<MyGame.Example.MonsterT>(); }
28 public static AnyUniqueAliasesUnion FromM(MyGame.Example.MonsterT _m) { return new AnyUniqueAliasesUnion{ Type = AnyUniqueAliases.M, Value = _m }; }
29 internal MyGame.Example.TestSimpleTableWithEnumT AsTS() { return this.As<MyGame.Example.TestSimpleTableWithEnumT>(); }
30 internal static AnyUniqueAliasesUnion FromTS(MyGame.Example.TestSimpleTableWithEnumT _ts) { return new AnyUniqueAliasesUnion{ Type = AnyUniqueAliases.TS, Value = _ts }; }
31 public MyGame.Example2.MonsterT AsM2() { return this.As<MyGame.Example2.MonsterT>(); }
32 public static AnyUniqueAliasesUnion FromM2(MyGame.Example2.MonsterT _m2) { return new AnyUniqueAliasesUnion{ Type = AnyUniqueAliases.M2, Value = _m2 }; }
33
34 public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, AnyUniqueAliasesUnion _o) {
35 switch (_o.Type) {
36 default: return 0;
37 case AnyUniqueAliases.M: return MyGame.Example.Monster.Pack(builder, _o.AsM()).Value;
38 case AnyUniqueAliases.TS: return MyGame.Example.TestSimpleTableWithEnum.Pack(builder, _o.AsTS()).Value;
39 case AnyUniqueAliases.M2: return MyGame.Example2.Monster.Pack(builder, _o.AsM2()).Value;
40 }
41 }
42}
43
44
45
46static public class AnyUniqueAliasesVerify
47{
48 static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
49 {
50 bool result = true;
51 switch((AnyUniqueAliases)typeId)
52 {
53 case AnyUniqueAliases.M:
54 result = MyGame.Example.MonsterVerify.Verify(verifier, tablePos);
55 break;
56 case AnyUniqueAliases.TS:
57 result = MyGame.Example.TestSimpleTableWithEnumVerify.Verify(verifier, tablePos);
58 break;
59 case AnyUniqueAliases.M2:
60 result = MyGame.Example2.MonsterVerify.Verify(verifier, tablePos);
61 break;
62 default: result = true;
63 break;
64 }
65 return result;
66 }
67}
68
69public class AnyUniqueAliasesUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
70 public override bool CanConvert(System.Type objectType) {
71 return objectType == typeof(AnyUniqueAliasesUnion) || objectType == typeof(System.Collections.Generic.List<AnyUniqueAliasesUnion>);
72 }
73 public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
74 var _olist = value as System.Collections.Generic.List<AnyUniqueAliasesUnion>;
75 if (_olist != null) {
76 writer.WriteStartArray();
77 foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
78 writer.WriteEndArray();
79 } else {
80 this.WriteJson(writer, value as AnyUniqueAliasesUnion, serializer);
81 }
82 }
83 public void WriteJson(Newtonsoft.Json.JsonWriter writer, AnyUniqueAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
84 if (_o == null) return;
85 serializer.Serialize(writer, _o.Value);
86 }
87 public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
88 var _olist = existingValue as System.Collections.Generic.List<AnyUniqueAliasesUnion>;
89 if (_olist != null) {
90 for (var _j = 0; _j < _olist.Count; ++_j) {
91 reader.Read();
92 _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
93 }
94 reader.Read();
95 return _olist;
96 } else {
97 return this.ReadJson(reader, existingValue as AnyUniqueAliasesUnion, serializer);
98 }
99 }
100 public AnyUniqueAliasesUnion ReadJson(Newtonsoft.Json.JsonReader reader, AnyUniqueAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
101 if (_o == null) return null;
102 switch (_o.Type) {
103 default: break;
104 case AnyUniqueAliases.M: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break;
105 case AnyUniqueAliases.TS: _o.Value = serializer.Deserialize<MyGame.Example.TestSimpleTableWithEnumT>(reader); break;
106 case AnyUniqueAliases.M2: _o.Value = serializer.Deserialize<MyGame.Example2.MonsterT>(reader); break;
107 }
108 return _o;
109 }
110}
111
112
113}
View as plain text