Ejemplo n.º 1
0
    /// <summary>
    /// 处理接收到的 TrueSync 消息
    /// </summary>
    public void onTrueSyncData(KBEngine.Entity entity, byte eventCode, byte[] message)
    {
        // 解析协议
        //         int start = 0;
        //         ProtocolBytes proto = (ProtocolBytes)protocol;
        //         // 协议名称(暂时没用,但也要取出来)
        //         string unused = proto.GetString(start, ref start);
        //         byte eventCode = proto.GetByte(start, ref start);
        //         byte[] data = proto.GetBytes(start, ref start);
        // TODO: 事件编码和发送玩家 ID 暂时写死(协议内容中可以解析到每个指令的玩家 ID)
        //OnEventCall(eventCode, data, -1);

        Debug.Log("SpaceBattle.onTrueSyncData,entiy." + entity.id + ",eventCode:" + eventCode + ",message:" + message + ",Length:" + message.Length);
        //byte[] data = System.Text.Encoding.Default.GetBytes(message);
        object content = Trans.Bytes2Object(message);

        //object content = data as object;

        OnEventCall(eventCode, content, entity.id);
    }