Exemple #1
0
        static void OnRPCMessage(NetworkMessage netMsg)
        {
            RpcMessage message = netMsg.ReadMessage <RpcMessage>();

            if (LogFilter.logDebug)
            {
                Debug.Log("ClientScene::OnRPCMessage hash:" + message.rpcHash + " netId:" + message.netId);
            }

            NetworkIdentity uv;

            if (s_NetworkScene.GetNetworkIdentity(message.netId, out uv))
            {
                uv.HandleRPC(message.rpcHash, new NetworkReader(message.payload));
            }
            else
            {
                if (LogFilter.logWarn)
                {
                    string errorRpcName = NetworkBehaviour.GetCmdHashHandlerName(message.rpcHash);
                    Debug.LogWarningFormat("Could not find target object with netId:{0} for RPC call {1}", message.netId, errorRpcName);
                }
            }
        }