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 SetButtonEventHandler(string instanceName, ButtonEventHandler press = null, ButtonEventHandler release = null, ButtonEventHandler rollOver = null, ButtonEventHandler rollOut = null, ButtonKeyPressHandler keyPress = null, ButtonEventHandler load = null, ButtonEventHandler unload = null, ButtonEventHandler enterFrame = null, ButtonEventHandler update = null, ButtonEventHandler render = null) { int instId = SearchInstanceId(GetStringId(instanceName)); if (instId >= 0) { SetButtonEventHandler(instId, press, release, rollOver, rollOut, keyPress, load, unload, enterFrame, update, render); return; } if (!instanceName.Contains(".")) { return; } if (m_buttonEventHandlersByFullName == null) { m_buttonEventHandlersByFullName = new ButtonEventHandlersDictionary(); } if (load != null || unload != null || enterFrame != null || update != null || render != null || rollOver != null || rollOut != null || press != null || release != null || keyPress != null) { m_buttonEventHandlersByFullName[instanceName] = new ButtonEventHandlers(load, unload, enterFrame, update, render, rollOver, rollOut, press, release, keyPress); } else { m_buttonEventHandlersByFullName.Remove(instanceName); } }
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; }