1 // <auto-generated> 2 // automatically generated by the FlatBuffers compiler, do not modify 3 // </auto-generated> 4 5 namespace MyGame.Example 6 { 7 8 [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.StringEnumConverter))] 9 public enum AnyAmbiguousAliases : byte 10 { 11 NONE = 0, 12 M1 = 1, 13 M2 = 2, 14 M3 = 3, 15 }; 16 17 public class AnyAmbiguousAliasesUnion { 18 public AnyAmbiguousAliases Type { get; set; } 19 public object Value { get; set; } 20 AnyAmbiguousAliasesUnion()21 public AnyAmbiguousAliasesUnion() { 22 this.Type = AnyAmbiguousAliases.NONE; 23 this.Value = null; 24 } 25 26 public T As<T>() where T : class { return this.Value as T; } AsM1()27 public MyGame.Example.MonsterT AsM1() { return this.As<MyGame.Example.MonsterT>(); } FromM1(MyGame.Example.MonsterT _m1)28 public static AnyAmbiguousAliasesUnion FromM1(MyGame.Example.MonsterT _m1) { return new AnyAmbiguousAliasesUnion{ Type = AnyAmbiguousAliases.M1, Value = _m1 }; } AsM2()29 public MyGame.Example.MonsterT AsM2() { return this.As<MyGame.Example.MonsterT>(); } FromM2(MyGame.Example.MonsterT _m2)30 public static AnyAmbiguousAliasesUnion FromM2(MyGame.Example.MonsterT _m2) { return new AnyAmbiguousAliasesUnion{ Type = AnyAmbiguousAliases.M2, Value = _m2 }; } AsM3()31 public MyGame.Example.MonsterT AsM3() { return this.As<MyGame.Example.MonsterT>(); } FromM3(MyGame.Example.MonsterT _m3)32 public static AnyAmbiguousAliasesUnion FromM3(MyGame.Example.MonsterT _m3) { return new AnyAmbiguousAliasesUnion{ Type = AnyAmbiguousAliases.M3, Value = _m3 }; } 33 Pack(FlatBuffers.FlatBufferBuilder builder, AnyAmbiguousAliasesUnion _o)34 public static int Pack(FlatBuffers.FlatBufferBuilder builder, AnyAmbiguousAliasesUnion _o) { 35 switch (_o.Type) { 36 default: return 0; 37 case AnyAmbiguousAliases.M1: return MyGame.Example.Monster.Pack(builder, _o.AsM1()).Value; 38 case AnyAmbiguousAliases.M2: return MyGame.Example.Monster.Pack(builder, _o.AsM2()).Value; 39 case AnyAmbiguousAliases.M3: return MyGame.Example.Monster.Pack(builder, _o.AsM3()).Value; 40 } 41 } 42 } 43 44 public class AnyAmbiguousAliasesUnion_JsonConverter : Newtonsoft.Json.JsonConverter { CanConvert(System.Type objectType)45 public override bool CanConvert(System.Type objectType) { 46 return objectType == typeof(AnyAmbiguousAliasesUnion) || objectType == typeof(System.Collections.Generic.List<AnyAmbiguousAliasesUnion>); 47 } WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer)48 public override void WriteJson(Newtonsoft.Json.JsonWriter writer, object value, Newtonsoft.Json.JsonSerializer serializer) { 49 var _olist = value as System.Collections.Generic.List<AnyAmbiguousAliasesUnion>; 50 if (_olist != null) { 51 writer.WriteStartArray(); 52 foreach (var _o in _olist) { this.WriteJson(writer, _o, serializer); } 53 writer.WriteEndArray(); 54 } else { 55 this.WriteJson(writer, value as AnyAmbiguousAliasesUnion, serializer); 56 } 57 } WriteJson(Newtonsoft.Json.JsonWriter writer, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer)58 public void WriteJson(Newtonsoft.Json.JsonWriter writer, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) { 59 if (_o == null) return; 60 serializer.Serialize(writer, _o.Value); 61 } ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer)62 public override object ReadJson(Newtonsoft.Json.JsonReader reader, System.Type objectType, object existingValue, Newtonsoft.Json.JsonSerializer serializer) { 63 var _olist = existingValue as System.Collections.Generic.List<AnyAmbiguousAliasesUnion>; 64 if (_olist != null) { 65 for (var _j = 0; _j < _olist.Count; ++_j) { 66 reader.Read(); 67 _olist[_j] = this.ReadJson(reader, _olist[_j], serializer); 68 } 69 reader.Read(); 70 return _olist; 71 } else { 72 return this.ReadJson(reader, existingValue as AnyAmbiguousAliasesUnion, serializer); 73 } 74 } ReadJson(Newtonsoft.Json.JsonReader reader, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer)75 public AnyAmbiguousAliasesUnion ReadJson(Newtonsoft.Json.JsonReader reader, AnyAmbiguousAliasesUnion _o, Newtonsoft.Json.JsonSerializer serializer) { 76 if (_o == null) return null; 77 switch (_o.Type) { 78 default: break; 79 case AnyAmbiguousAliases.M1: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break; 80 case AnyAmbiguousAliases.M2: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break; 81 case AnyAmbiguousAliases.M3: _o.Value = serializer.Deserialize<MyGame.Example.MonsterT>(reader); break; 82 } 83 return _o; 84 } 85 } 86 87 88 } 89