Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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;
        }