public int AddButtonEventHandler(int instId, ButtonEventHandler load = null, ButtonEventHandler unload = null, ButtonEventHandler enterFrame = null, ButtonEventHandler update = null, ButtonEventHandler render = null, ButtonEventHandler press = null, ButtonEventHandler release = null, ButtonEventHandler rollOver = null, ButtonEventHandler rollOut = null, ButtonKeyPressHandler keyPress = null) { interactive = true; if (instId < 0 || instId >= m_instances.Length) { return(-1); } ButtonEventHandlers handlers = m_buttonEventHandlers[instId]; if (handlers == null) { handlers = new ButtonEventHandlers(); m_buttonEventHandlers[instId] = handlers; } handlers.Add(load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); Button button = SearchButtonInstanceByInstanceId(instId); if (button != null) { button.SetHandlers(handlers); } return(++m_eventOffset); }
public void ClearButtonEventHandler( string instanceName, ButtonEventHandlers.Type type) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { ClearButtonEventHandler(instId, type); return; } if (m_buttonEventHandlersByFullName == null) { return; } ButtonEventHandlers handlers; if (!m_buttonEventHandlersByFullName.TryGetValue( instanceName, out handlers)) { return; } handlers.Clear(type); Button button = SearchButtonInstance(instanceName); if (button != null) { button.SetHandlers(handlers); } }
public void RemoveButtonEventHandler(string instanceName, int id) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { RemoveButtonEventHandler(instId, id); return; } if (m_buttonEventHandlersByFullName == null) { return; } ButtonEventHandlers handlers; if (!m_buttonEventHandlersByFullName.TryGetValue( instanceName, out handlers)) { return; } handlers.Remove(id); Button button = SearchButtonInstance(instanceName); if (button != null) { button.SetHandlers(handlers); } }
public void RemoveButtonEventHandler(int instId, ButtonEventHandler load = null, ButtonEventHandler unload = null, ButtonEventHandler enterFrame = null, ButtonEventHandler update = null, ButtonEventHandler render = null, ButtonEventHandler press = null, ButtonEventHandler release = null, ButtonEventHandler rollOver = null, ButtonEventHandler rollOut = null, ButtonKeyPressHandler keyPress = null) { if (instId < 0 || instId >= m_instances.Length) { return; } ButtonEventHandlers handlers = m_buttonEventHandlers[instId]; if (handlers == null) { return; } handlers.Remove(load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); Button button = SearchButtonInstanceByInstanceId(instId); if (button != null) { button.SetHandlers(handlers); } }
public int AddButtonEventHandler(string instanceName, ButtonEventHandler load = null, ButtonEventHandler unload = null, ButtonEventHandler enterFrame = null, ButtonEventHandler update = null, ButtonEventHandler render = null, ButtonEventHandler press = null, ButtonEventHandler release = null, ButtonEventHandler rollOver = null, ButtonEventHandler rollOut = null, ButtonKeyPressHandler keyPress = null) { interactive = true; int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { return(AddButtonEventHandler(instId, load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress)); } if (!instanceName.Contains(".")) { return(-1); } if (m_buttonEventHandlersByFullName == null) { m_buttonEventHandlersByFullName = new ButtonEventHandlersDictionary(); } ButtonEventHandlers handlers; if (!m_buttonEventHandlersByFullName.TryGetValue( instanceName, out handlers)) { handlers = new ButtonEventHandlers(); m_buttonEventHandlersByFullName[instanceName] = handlers; } int id = GetEventOffset(); handlers.Add(id, load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); Button button = SearchButtonInstance(instanceName); if (button != null) { button.SetHandlers(handlers); } return(id); }
public void AddButtonEventHandler(string instanceName, ButtonEventHandler load = null, ButtonEventHandler unload = null, ButtonEventHandler enterFrame = null, ButtonEventHandler update = null, ButtonEventHandler render = null, ButtonEventHandler press = null, ButtonEventHandler release = null, ButtonEventHandler rollOver = null, ButtonEventHandler rollOut = null, ButtonKeyPressHandler keyPress = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { AddButtonEventHandler(instId, load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); return; } if (!instanceName.Contains(".")) { return; } if (m_buttonEventHandlersByFullName == null) { m_buttonEventHandlersByFullName = new ButtonEventHandlersDictionary(); } ButtonEventHandlers handlers = m_buttonEventHandlersByFullName[instanceName]; if (handlers == null) { handlers = new ButtonEventHandlers(); m_buttonEventHandlersByFullName[instanceName] = handlers; } Button button = SearchButtonInstance(instId); if (button != null) { button.SetHandlers(handlers); } handlers.Add(load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); }
public void RemoveButtonEventHandler(string instanceName, ButtonEventHandler load = null, ButtonEventHandler unload = null, ButtonEventHandler enterFrame = null, ButtonEventHandler update = null, ButtonEventHandler render = null, ButtonEventHandler press = null, ButtonEventHandler release = null, ButtonEventHandler rollOver = null, ButtonEventHandler rollOut = null, ButtonKeyPressHandler keyPress = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { RemoveButtonEventHandler(instId, load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); return; } if (m_buttonEventHandlersByFullName == null) { return; } ButtonEventHandlers handlers; if (!m_buttonEventHandlersByFullName.TryGetValue( instanceName, out handlers)) { return; } handlers.Remove(load, unload, enterFrame, update, render, press, release, rollOver, rollOut, keyPress); Button button = SearchButtonInstance(instanceName); if (button != null) { button.SetHandlers(handlers); } }
public void ClearButtonEventHandler(int instId) { if (instId < 0 || instId >= m_instances.Length) { return; } ButtonEventHandlers handlers = m_buttonEventHandlers[instId]; if (handlers == null) { return; } handlers.Clear(); Button button = SearchButtonInstanceByInstanceId(instId); if (button != null) { button.SetHandlers(handlers); } }