1// <auto-generated>
2// automatically generated by the FlatBuffers compiler, do not modify
3// </auto-generated>
4
5[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))]
6public enum Character : byte
7{
8 NONE = 0,
9 MuLan = 1,
10 Rapunzel = 2,
11 Belle = 3,
12 BookFan = 4,
13 Other = 5,
14 Unused = 6,
15};
16
17public class CharacterUnion {
18 public Character Type { get; set; }
19 public object Value { get; set; }
20
21 public CharacterUnion() {
22 this.Type = Character.NONE;
23 this.Value = null;
24 }
25
26 public T As<T>() where T : class { return this.Value as T; }
27 public AttackerT AsMuLan() { return this.As<AttackerT>(); }
28 public static CharacterUnion FromMuLan(AttackerT _mulan) { return new CharacterUnion{ Type = Character.MuLan, Value = _mulan }; }
29 public RapunzelT AsRapunzel() { return this.As<RapunzelT>(); }
30 public static CharacterUnion FromRapunzel(RapunzelT _rapunzel) { return new CharacterUnion{ Type = Character.Rapunzel, Value = _rapunzel }; }
31 public BookReaderT AsBelle() { return this.As<BookReaderT>(); }
32 public static CharacterUnion FromBelle(BookReaderT _belle) { return new CharacterUnion{ Type = Character.Belle, Value = _belle }; }
33 public BookReaderT AsBookFan() { return this.As<BookReaderT>(); }
34 public static CharacterUnion FromBookFan(BookReaderT _bookfan) { return new CharacterUnion{ Type = Character.BookFan, Value = _bookfan }; }
35 public string AsOther() { return this.As<string>(); }
36 public static CharacterUnion FromOther(string _other) { return new CharacterUnion{ Type = Character.Other, Value = _other }; }
37 public string AsUnused() { return this.As<string>(); }
38 public static CharacterUnion FromUnused(string _unused) { return new CharacterUnion{ Type = Character.Unused, Value = _unused }; }
39
40 public static int Pack(Google.FlatBuffers.FlatBufferBuilder builder, CharacterUnion _o) {
41 switch (_o.Type) {
42 default: return 0;
43 case Character.MuLan: return Attacker.Pack(builder, _o.AsMuLan()).Value;
44 case Character.Rapunzel: return Rapunzel.Pack(builder, _o.AsRapunzel()).Value;
45 case Character.Belle: return BookReader.Pack(builder, _o.AsBelle()).Value;
46 case Character.BookFan: return BookReader.Pack(builder, _o.AsBookFan()).Value;
47 case Character.Other: return builder.CreateString(_o.AsOther()).Value;
48 case Character.Unused: return builder.CreateString(_o.AsUnused()).Value;
49 }
50 }
51}
52
53
54
55static public class CharacterVerify
56{
57 static public bool Verify(Google.FlatBuffers.Verifier verifier, byte typeId, uint tablePos)
58 {
59 bool result = true;
60 switch((Character)typeId)
61 {
62 case Character.MuLan:
63 result = AttackerVerify.Verify(verifier, tablePos);
64 break;
65 case Character.Rapunzel:
66 result = verifier.VerifyUnionData(tablePos, 4, 4);
67 break;
68 case Character.Belle:
69 result = verifier.VerifyUnionData(tablePos, 4, 4);
70 break;
71 case Character.BookFan:
72 result = verifier.VerifyUnionData(tablePos, 4, 4);
73 break;
74 case Character.Other:
75 result = verifier.VerifyUnionString(tablePos);
76 break;
77 case Character.Unused:
78 result = verifier.VerifyUnionString(tablePos);
79 break;
80 default: result = true;
81 break;
82 }
83 return result;
84 }
85}
86
87public class CharacterUnion_JsonConverter : Newtonsoft.Json.JsonConverter {
88 public override bool CanConvert(System.Type objectType) {
89 return objectType == typeof(CharacterUnion) || objectType == typeof(System.Collections.Generic.List<CharacterUnion>);
90 }
91 public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) {
92 var _olist = value as System.Collections.Generic.List<CharacterUnion>;
93 if (_olist != null) {
94 writer.WriteStartArray();
95 foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); }
96 writer.WriteEndArray();
97 } else {
98 this.WriteJson(writer, value as CharacterUnion, serializer);
99 }
100 }
101 public void WriteJson(Newtonsoft.Json.JsonWriter writer, CharacterUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
102 if (_o == null) return;
103 serializer.Serialize(writer, _o.Value);
104 }
105 public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) {
106 var _olist = existingValue as System.Collections.Generic.List<CharacterUnion>;
107 if (_olist != null) {
108 for (var _j = 0; _j < _olist.Count; ++_j) {
109 reader.Read();
110 _olist[_j] = this.ReadJson(reader, _olist[_j], serializer);
111 }
112 reader.Read();
113 return _olist;
114 } else {
115 return this.ReadJson(reader, existingValue as CharacterUnion, serializer);
116 }
117 }
118 public CharacterUnion ReadJson(Newtonsoft.Json.JsonReader reader, CharacterUnion _o, Newtonsoft.Json.JsonSerializer serializer) {
119 if (_o == null) return null;
120 switch (_o.Type) {
121 default: break;
122 case Character.MuLan: _o.Value = serializer.Deserialize<AttackerT>(reader); break;
123 case Character.Rapunzel: _o.Value = serializer.Deserialize<RapunzelT>(reader); break;
124 case Character.Belle: _o.Value = serializer.Deserialize<BookReaderT>(reader); break;
125 case Character.BookFan: _o.Value = serializer.Deserialize<BookReaderT>(reader); break;
126 case Character.Other: _o.Value = serializer.Deserialize<string>(reader); break;
127 case Character.Unused: _o.Value = serializer.Deserialize<string>(reader); break;
128 }
129 return _o;
130 }
131}
132
View as plain text