public void AddListener(string responseAddress, OSCCallback callback) { OSCReceiver listener = new OSCReceiver(); listener.mResponseAddress = responseAddress; listener.mCallback = callback; mListeners.Add(listener); }
public void ScheduleEvent(string address, int value, string responseAddress, OSCCallback callback) { if (!NoMaxMode) OSCHandler.Instance.SendMessageToClient("MaxMSP Out", address, value); OSCReceiver newEvent = new OSCReceiver(); newEvent.mResponseAddress = responseAddress; newEvent.mCallback = callback; newEvent.mValue = value; mScheduledEvents.Add(newEvent); }
public void SetPersistent(string address, int value, string responseAddress, OSCCallback callback) { if (!NoMaxMode) OSCHandler.Instance.SendMessageToClient("MaxMSP Out", address, value); OSCReceiver persistent = new OSCReceiver(); persistent.mResponseAddress = responseAddress; persistent.mCallback = callback; persistent.mValue = value; OSCReceiver found = mPersistent.Find(x => x.mResponseAddress == responseAddress); if (found == null) mPersistent.Add(persistent); else found.mValue = value; }
public void RemoveListener(string responseAddress, OSCCallback callback) { mListeners.RemoveAll(x => (x.mResponseAddress == responseAddress && x.mCallback == callback)); }