public byte[] MakeRemoveAgent(int agentId) { var builder = new FlatBufferBuilder(1024); RemoveAgent.StartRemoveAgent(builder); RemoveAgent.AddAgentId(builder, agentId); var offset = RemoveAgent.EndRemoveAgent(builder); var msg = GameMessage.CreateGameMessage(builder, GameMessages.RemoveAgent, offset.Value); builder.Finish(msg.Value); byte[] body = builder.SizedByteArray(); return body; }
public byte[] MakePing() { var builder = new FlatBufferBuilder(1024); syncnet.Ping.StartPing(builder); syncnet.Ping.AddSeq(builder, seq++); var offset = syncnet.Ping.EndPing(builder); var msg = GameMessage.CreateGameMessage(builder, GameMessages.Ping, offset.Value); builder.Finish(msg.Value); byte[] body = builder.SizedByteArray(); return body; }
public byte[] MakeSetRaycast(Vector3 pos) { var builder = new FlatBufferBuilder(1024); SetRaycast.StartSetRaycast(builder); SetRaycast.AddPos(builder, Vec3.CreateVec3(builder, pos.x, pos.y, pos.z)); var offset = SetRaycast.EndSetRaycast(builder); var msg = GameMessage.CreateGameMessage(builder, GameMessages.SetRaycast, offset.Value); builder.Finish(msg.Value); byte[] body = builder.SizedByteArray(); return body; }
public byte[] MakeAddAgent(Vector3 pos, GameObjectType gameObjectType = GameObjectType.Monster) { var builder = new FlatBufferBuilder(1024); AddAgent.StartAddAgent(builder); //AddAgent.AddPos(builder, Vec3.CreateVec3(builder, -1.4f, 0.69f, 2.68f)); AddAgent.AddPos(builder, Vec3.CreateVec3(builder, pos.x, pos.y, pos.z)); AddAgent.AddGameObjectType(builder, gameObjectType); var offset = AddAgent.EndAddAgent(builder); var msg = GameMessage.CreateGameMessage(builder, GameMessages.AddAgent, offset.Value); builder.Finish(msg.Value); byte[] body = builder.SizedByteArray(); return body; }
public byte[] MakeSetMoveTarget(int agentId, Vector3 pos) { var builder = new FlatBufferBuilder(1024); SetMoveTarget.StartSetMoveTarget(builder); //SetMoveTarget.AddAgentId(builder, 1); //SetMoveTarget.AddPos(builder, Vec3.CreateVec3(builder, 0.73f, 0.69f, 11.5f)); SetMoveTarget.AddAgentId(builder, agentId); SetMoveTarget.AddPos(builder, Vec3.CreateVec3(builder, pos.x, pos.y, pos.z)); var offset = SetMoveTarget.EndSetMoveTarget(builder); var msg = GameMessage.CreateGameMessage(builder, GameMessages.SetMoveTarget, offset.Value); builder.Finish(msg.Value); byte[] body = builder.SizedByteArray(); return body; }