1*890232f2SAndroid Build Coastguard Worker // <auto-generated> 2*890232f2SAndroid Build Coastguard Worker // automatically generated by the FlatBuffers compiler, do not modify 3*890232f2SAndroid Build Coastguard Worker // </auto-generated> 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Worker namespace MyGame.Example 6*890232f2SAndroid Build Coastguard Worker { 7*890232f2SAndroid Build Coastguard Worker 8*890232f2SAndroid Build Coastguard Worker using global::System; 9*890232f2SAndroid Build Coastguard Worker using global::System.Collections.Generic; 10*890232f2SAndroid Build Coastguard Worker using global::FlatBuffers; 11*890232f2SAndroid Build Coastguard Worker 12*890232f2SAndroid Build Coastguard Worker public struct Vec3 : IFlatbufferObject 13*890232f2SAndroid Build Coastguard Worker { 14*890232f2SAndroid Build Coastguard Worker private Struct __p; 15*890232f2SAndroid Build Coastguard Worker public ByteBuffer ByteBuffer { get { return __p.bb; } } __initMyGame.Example.Vec316*890232f2SAndroid Build Coastguard Worker public void __init(int _i, ByteBuffer _bb) { __p = new Struct(_i, _bb); } __assignMyGame.Example.Vec317*890232f2SAndroid Build Coastguard Worker public Vec3 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; } 18*890232f2SAndroid Build Coastguard Worker 19*890232f2SAndroid Build Coastguard Worker public float X { get { return __p.bb.GetFloat(__p.bb_pos + 0); } } MutateXMyGame.Example.Vec320*890232f2SAndroid Build Coastguard Worker public void MutateX(float x) { __p.bb.PutFloat(__p.bb_pos + 0, x); } 21*890232f2SAndroid Build Coastguard Worker public float Y { get { return __p.bb.GetFloat(__p.bb_pos + 4); } } MutateYMyGame.Example.Vec322*890232f2SAndroid Build Coastguard Worker public void MutateY(float y) { __p.bb.PutFloat(__p.bb_pos + 4, y); } 23*890232f2SAndroid Build Coastguard Worker public float Z { get { return __p.bb.GetFloat(__p.bb_pos + 8); } } MutateZMyGame.Example.Vec324*890232f2SAndroid Build Coastguard Worker public void MutateZ(float z) { __p.bb.PutFloat(__p.bb_pos + 8, z); } 25*890232f2SAndroid Build Coastguard Worker public double Test1 { get { return __p.bb.GetDouble(__p.bb_pos + 16); } } MutateTest1MyGame.Example.Vec326*890232f2SAndroid Build Coastguard Worker public void MutateTest1(double test1) { __p.bb.PutDouble(__p.bb_pos + 16, test1); } 27*890232f2SAndroid Build Coastguard Worker public MyGame.Example.Color Test2 { get { return (MyGame.Example.Color)__p.bb.Get(__p.bb_pos + 24); } } MutateTest2MyGame.Example.Vec328*890232f2SAndroid Build Coastguard Worker public void MutateTest2(MyGame.Example.Color test2) { __p.bb.Put(__p.bb_pos + 24, (byte)test2); } 29*890232f2SAndroid Build Coastguard Worker public MyGame.Example.Test Test3 { get { return (new MyGame.Example.Test()).__assign(__p.bb_pos + 26, __p.bb); } } 30*890232f2SAndroid Build Coastguard Worker CreateVec3MyGame.Example.Vec331*890232f2SAndroid Build Coastguard Worker public static Offset<MyGame.Example.Vec3> CreateVec3(FlatBufferBuilder builder, float X, float Y, float Z, double Test1, MyGame.Example.Color Test2, short test3_A, sbyte test3_B) { 32*890232f2SAndroid Build Coastguard Worker builder.Prep(8, 32); 33*890232f2SAndroid Build Coastguard Worker builder.Pad(2); 34*890232f2SAndroid Build Coastguard Worker builder.Prep(2, 4); 35*890232f2SAndroid Build Coastguard Worker builder.Pad(1); 36*890232f2SAndroid Build Coastguard Worker builder.PutSbyte(test3_B); 37*890232f2SAndroid Build Coastguard Worker builder.PutShort(test3_A); 38*890232f2SAndroid Build Coastguard Worker builder.Pad(1); 39*890232f2SAndroid Build Coastguard Worker builder.PutByte((byte)Test2); 40*890232f2SAndroid Build Coastguard Worker builder.PutDouble(Test1); 41*890232f2SAndroid Build Coastguard Worker builder.Pad(4); 42*890232f2SAndroid Build Coastguard Worker builder.PutFloat(Z); 43*890232f2SAndroid Build Coastguard Worker builder.PutFloat(Y); 44*890232f2SAndroid Build Coastguard Worker builder.PutFloat(X); 45*890232f2SAndroid Build Coastguard Worker return new Offset<MyGame.Example.Vec3>(builder.Offset); 46*890232f2SAndroid Build Coastguard Worker } UnPackMyGame.Example.Vec347*890232f2SAndroid Build Coastguard Worker public Vec3T UnPack() { 48*890232f2SAndroid Build Coastguard Worker var _o = new Vec3T(); 49*890232f2SAndroid Build Coastguard Worker this.UnPackTo(_o); 50*890232f2SAndroid Build Coastguard Worker return _o; 51*890232f2SAndroid Build Coastguard Worker } UnPackToMyGame.Example.Vec352*890232f2SAndroid Build Coastguard Worker public void UnPackTo(Vec3T _o) { 53*890232f2SAndroid Build Coastguard Worker _o.X = this.X; 54*890232f2SAndroid Build Coastguard Worker _o.Y = this.Y; 55*890232f2SAndroid Build Coastguard Worker _o.Z = this.Z; 56*890232f2SAndroid Build Coastguard Worker _o.Test1 = this.Test1; 57*890232f2SAndroid Build Coastguard Worker _o.Test2 = this.Test2; 58*890232f2SAndroid Build Coastguard Worker _o.Test3 = this.Test3.UnPack(); 59*890232f2SAndroid Build Coastguard Worker } PackMyGame.Example.Vec360*890232f2SAndroid Build Coastguard Worker public static Offset<MyGame.Example.Vec3> Pack(FlatBufferBuilder builder, Vec3T _o) { 61*890232f2SAndroid Build Coastguard Worker if (_o == null) return default(Offset<MyGame.Example.Vec3>); 62*890232f2SAndroid Build Coastguard Worker var _test3_a = _o.Test3.A; 63*890232f2SAndroid Build Coastguard Worker var _test3_b = _o.Test3.B; 64*890232f2SAndroid Build Coastguard Worker return CreateVec3( 65*890232f2SAndroid Build Coastguard Worker builder, 66*890232f2SAndroid Build Coastguard Worker _o.X, 67*890232f2SAndroid Build Coastguard Worker _o.Y, 68*890232f2SAndroid Build Coastguard Worker _o.Z, 69*890232f2SAndroid Build Coastguard Worker _o.Test1, 70*890232f2SAndroid Build Coastguard Worker _o.Test2, 71*890232f2SAndroid Build Coastguard Worker _test3_a, 72*890232f2SAndroid Build Coastguard Worker _test3_b); 73*890232f2SAndroid Build Coastguard Worker } 74*890232f2SAndroid Build Coastguard Worker } 75*890232f2SAndroid Build Coastguard Worker 76*890232f2SAndroid Build Coastguard Worker public class Vec3T 77*890232f2SAndroid Build Coastguard Worker { 78*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("x")] 79*890232f2SAndroid Build Coastguard Worker public float X { get; set; } 80*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("y")] 81*890232f2SAndroid Build Coastguard Worker public float Y { get; set; } 82*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("z")] 83*890232f2SAndroid Build Coastguard Worker public float Z { get; set; } 84*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("test1")] 85*890232f2SAndroid Build Coastguard Worker public double Test1 { get; set; } 86*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("test2")] 87*890232f2SAndroid Build Coastguard Worker public MyGame.Example.Color Test2 { get; set; } 88*890232f2SAndroid Build Coastguard Worker [Newtonsoft.Json.JsonProperty("test3")] 89*890232f2SAndroid Build Coastguard Worker public MyGame.Example.TestT Test3 { get; set; } 90*890232f2SAndroid Build Coastguard Worker Vec3T()91*890232f2SAndroid Build Coastguard Worker public Vec3T() { 92*890232f2SAndroid Build Coastguard Worker this.X = 0.0f; 93*890232f2SAndroid Build Coastguard Worker this.Y = 0.0f; 94*890232f2SAndroid Build Coastguard Worker this.Z = 0.0f; 95*890232f2SAndroid Build Coastguard Worker this.Test1 = 0.0; 96*890232f2SAndroid Build Coastguard Worker this.Test2 = 0; 97*890232f2SAndroid Build Coastguard Worker this.Test3 = new MyGame.Example.TestT(); 98*890232f2SAndroid Build Coastguard Worker } 99*890232f2SAndroid Build Coastguard Worker } 100*890232f2SAndroid Build Coastguard Worker 101*890232f2SAndroid Build Coastguard Worker 102*890232f2SAndroid Build Coastguard Worker } 103