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);
}
最后更新于
这有帮助吗?