public static NetworkReaderPooled Get(ArraySegment <byte> segment) { // grab from pool & set buffer NetworkReaderPooled reader = Pool.Get(); reader.SetBuffer(segment); return(reader); }
public static NetworkReaderPooled Get(byte[] bytes) { // grab from pool & set buffer NetworkReaderPooled reader = Pool.Get(); reader.SetBuffer(bytes); return(reader); }
void CmdOnAnimationParametersServerMessage(byte[] parameters) { // Ignore messages from client if not in client authority mode if (!clientAuthority) { return; } // handle and broadcast using (NetworkReaderPooled networkReader = NetworkReaderPool.Get(parameters)) { HandleAnimParamsMsg(networkReader); RpcOnAnimationParametersClientMessage(parameters); } }
void CmdOnAnimationServerMessage(int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters) { // Ignore messages from client if not in client authority mode if (!clientAuthority) { return; } //Debug.Log($"OnAnimationMessage for netId {netId}"); // handle and broadcast using (NetworkReaderPooled networkReader = NetworkReaderPool.Get(parameters)) { HandleAnimMsg(stateHash, normalizedTime, layerId, weight, networkReader); RpcOnAnimationClientMessage(stateHash, normalizedTime, layerId, weight, parameters); } }
public static void Return(NetworkReaderPooled reader) { Pool.Return(reader); }
public static void Recycle(NetworkReaderPooled reader) => Return(reader);
void RpcOnAnimationParametersClientMessage(byte[] parameters) { using (NetworkReaderPooled networkReader = NetworkReaderPool.Get(parameters)) HandleAnimParamsMsg(networkReader); }
void RpcOnAnimationClientMessage(int stateHash, float normalizedTime, int layerId, float weight, byte[] parameters) { using (NetworkReaderPooled networkReader = NetworkReaderPool.Get(parameters)) HandleAnimMsg(stateHash, normalizedTime, layerId, weight, networkReader); }