OnPacket

    /// <summary>
    /// 当封包数据时调用
    /// </summary>
    /// <param name="handle"></param>
    /// <param name="cmd"></param>
    /// <param name="count"></param>
    public virtual void OnPacket(IServerSendHandle<Player> handle, byte cmd, int count)
    {
        Operation[] opts = operations.GetRemoveRange(0, count);
        OperationList list = ObjectPool<OperationList>.Take();
        list.frame = frame;
        list.operations = opts;
        var buffer = onSerializeOptHandle(list);
        handle.Multicast(players, SendOperationReliable, cmd, buffer, false, false);
        ObjectPool<OperationList>.Push(list);
        OnRecovery(opts);
    }

最后更新于

这有帮助吗?