aboutsummaryrefslogtreecommitdiff
path: root/tests/MyGame/Example/Ability.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/MyGame/Example/Ability.cs')
-rw-r--r--tests/MyGame/Example/Ability.cs36
1 files changed, 33 insertions, 3 deletions
diff --git a/tests/MyGame/Example/Ability.cs b/tests/MyGame/Example/Ability.cs
index 17dce4ef..bd49ccd9 100644
--- a/tests/MyGame/Example/Ability.cs
+++ b/tests/MyGame/Example/Ability.cs
@@ -6,13 +6,14 @@ namespace MyGame.Example
{
using global::System;
+using global::System.Collections.Generic;
using global::FlatBuffers;
public struct Ability : IFlatbufferObject
{
private Struct __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
- public void __init(int _i, ByteBuffer _bb) { __p.bb_pos = _i; __p.bb = _bb; }
+ public void __init(int _i, ByteBuffer _bb) { __p = new Struct(_i, _bb); }
public Ability __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public uint Id { get { return __p.bb.GetUint(__p.bb_pos + 0); } }
@@ -20,13 +21,42 @@ public struct Ability : IFlatbufferObject
public uint Distance { get { return __p.bb.GetUint(__p.bb_pos + 4); } }
public void MutateDistance(uint distance) { __p.bb.PutUint(__p.bb_pos + 4, distance); }
- public static Offset<Ability> CreateAbility(FlatBufferBuilder builder, uint Id, uint Distance) {
+ public static Offset<MyGame.Example.Ability> CreateAbility(FlatBufferBuilder builder, uint Id, uint Distance) {
builder.Prep(4, 8);
builder.PutUint(Distance);
builder.PutUint(Id);
- return new Offset<Ability>(builder.Offset);
+ return new Offset<MyGame.Example.Ability>(builder.Offset);
+ }
+ public AbilityT UnPack() {
+ var _o = new AbilityT();
+ this.UnPackTo(_o);
+ return _o;
+ }
+ public void UnPackTo(AbilityT _o) {
+ _o.Id = this.Id;
+ _o.Distance = this.Distance;
+ }
+ public static Offset<MyGame.Example.Ability> Pack(FlatBufferBuilder builder, AbilityT _o) {
+ if (_o == null) return default(Offset<MyGame.Example.Ability>);
+ return CreateAbility(
+ builder,
+ _o.Id,
+ _o.Distance);
}
};
+public class AbilityT
+{
+ [Newtonsoft.Json.JsonProperty("id")]
+ public uint Id { get; set; }
+ [Newtonsoft.Json.JsonProperty("distance")]
+ public uint Distance { get; set; }
+
+ public AbilityT() {
+ this.Id = 0;
+ this.Distance = 0;
+ }
+}
+
}