protected override int _decode_field(ref dll.args args) { switch (args.tag) { case 1: pos = new vector3(); return(pos._decode(args.buff, args.buffsz, args.sttype)); case 2: rot = new rotation(); return(rot._decode(args.buff, args.buffsz, args.sttype)); default: return(dll.ERROR); } }
protected override int _decode_field(ref dll.args args) { switch (args.tag) { case 1: return(read(ref args, out a)); case 2: return(read(ref args, out b)); case 3: shoot = new vector3(); return(shoot._decode(args.buff, args.buffsz, args.sttype)); default: return(dll.ERROR); } }