/// <summary> /// Registers a named message handler delegate. /// </summary> /// <param name="name">Name of the message.</param> /// <param name="callback">The callback to run when a named message is received.</param> public void RegisterNamedMessageHandler(string name, HandleNamedMessageDelegate callback) { m_NamedMessageHandlers32[XXHash.Hash32(name)] = callback; m_NamedMessageHandlers64[XXHash.Hash64(name)] = callback; }
/// <summary> /// Registers a named message handler delegate. /// </summary> /// <param name="name">Name of the message.</param> /// <param name="callback">The callback to run when a named message is received.</param> public static void RegisterNamedMessageHandler(string name, HandleNamedMessageDelegate callback) { namedMessageHandlers16[name.GetStableHash16()] = callback; namedMessageHandlers32[name.GetStableHash32()] = callback; namedMessageHandlers64[name.GetStableHash64()] = callback; }
/// <summary> /// Registers a named message handler delegate. /// </summary> /// <param name="name">Name of the message.</param> /// <param name="callback">The callback to run when a named message is received.</param> public static void RegisterNamedMessageHandler(string name, HandleNamedMessageDelegate callback) { ulong hash = NetworkedBehaviour.HashMethodName(name); namedMessageHandlers[hash] = callback; }