...
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 Any : byte
10{
11 NONE = 0,
12 Monster = 1,
13 TestSimpleTableWithEnum = 2,
14 MyGame_Example2_Monster = 3,
15};
16
17public class AnyUnion {
18 public Any Type { get; set; }
19 public object Value { get; set; }
20
21 public AnyUnion() {
22 this.Type = Any.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 AsMonster() { return this.As<MyGame.Example.MonsterT>(); }
28 public static AnyUnion FromMonster(MyGame.Example.MonsterT _monster) { return new AnyUnion{ Type = Any.Monster, Value = _monster }; }
29 internal MyGame.Example.TestSimpleTableWithEnumT AsTestSimpleTableWithEnum() { return this.As<MyGame.Example.TestSimpleTableWithEnumT>(); }
30 internal static AnyUnion FromTestSimpleTableWithEnum(MyGame.Example.TestSimpleTableWithEnumT _testsimpletablewithenum) { return new AnyUnion{ Type = Any.TestSimpleTableWithEnum, Value = _testsimpletablewithenum }; }
31 public MyGame.Example2.MonsterT AsMyGame_Example2_Monster() { return this.As<MyGame.Example2.MonsterT>(); }
32 public static AnyUnion FromMyGame_Example2_Monster(MyGame.Example2.MonsterT _mygame_example2_monster) { return new AnyUnion{ Type = Any.MyGame_Example2_Monster, Value = _mygame_example2_monster }; }
33
34 public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, AnyUnion _o) {
35 switch (_o.Type) {
36 default: return 0;
37 case Any.Monster: return MyGame.Example.Monster.Pack(builder, _o.AsMonster()).Value;
38 case Any.TestSimpleTableWithEnum: return MyGame.Example.TestSimpleTableWithEnum.Pack(builder, _o.AsTestSimpleTableWithEnum()).Value;
39 case Any.MyGame_Example2_Monster: return MyGame.Example2.Monster.Pack(builder, _o.AsMyGame_Example2_Monster()).Value;
40 }
41 }
42}
43
44
45
46static public class AnyVerify
47{
48 static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
49 {
50 bool result = true;
51 switch((Any)typeId)
52 {
53 case Any.Monster:
54 result = MyGame.Example.MonsterVerify.Verify(verifier, tablePos);
55 break;
56 case Any.TestSimpleTableWithEnum:
57 result = MyGame.Example.TestSimpleTableWithEnumVerify.Verify(verifier, tablePos);
58 break;
59 case Any.MyGame_Example2_Monster:
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 AnyUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
70 public override bool CanConvert(System.Type objectType) {
71 return objectType == typeof(AnyUnion) || objectType == typeof(System.Collections.Generic.List<AnyUnion>);
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<AnyUnion>;
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 AnyUnion, serializer);
81 }
82 }
83 public void WriteJson(Newtonsoft.Json.JsonWriter writer, AnyUnion _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<AnyUnion>;
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 AnyUnion, serializer);
98 }
99 }
100 public AnyUnion ReadJson(Newtonsoft.Json.JsonReader reader, AnyUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
101 if (_o == null) return null;
102 switch (_o.Type) {
103 default: break;
104 case Any.Monster: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break;
105 case Any.TestSimpleTableWithEnum: _o.Value = serializer.Deserialize<MyGame.Example.TestSimpleTableWithEnumT>(reader); break;
106 case Any.MyGame_Example2_Monster: _o.Value = serializer.Deserialize<MyGame.Example2.MonsterT>(reader); break;
107 }
108 return _o;
109 }
110}
111
112
113}
View as plain text