/// <summary> /// Register a new pair of OSC message handlers /// </summary> /// <param name="address">The URL path to handle messages for</param> /// <param name="actionPair">The value read action & user callback to execute</param> public static void AddCallbacks(string address, OscActionPair actionPair) { if (PathUtils.IsWildcardTemplate(address)) { if (Instance.m_WildcardAddressHandlers.ContainsKey(address)) { Debug.LogWarning($"A wildcard handler for {address} has already been registered"); return; } Instance.m_WildcardAddressHandlers[address] = actionPair.ValueRead; } Instance.AddressHandlers[address] = actionPair; }
/// <summary> /// Register a new pair of OSC message handlers /// </summary> /// <param name="address">The URL path to handle messages for</param> /// <param name="actionPair">The value read action & user callback to execute</param> public static void AddCallbacks(string address, OscActionPair actionPair) { if (PathUtils.IsWildcardTemplate(address)) { if (Instance.WildcardAddressHandlers.Contains(address)) { Debug.LogWarning($"A wildcard handler for {address} has already been registered"); return; } Instance.WildcardAddressHandlers.Add(address); Instance.m_TemplateChecker.Add(PathUtils.RegexForWildcardPath(address), actionPair); } Instance.AddressHandlers[address] = actionPair; }