Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
    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;
    }
Ejemplo n.º 5
0
    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;
    }