private bool onSelectTrayScreen(TrayEvents.SelectTrayScreen evt) { string text = LegacyScreenToFSMEvent(evt.ScreenName); if (!string.IsNullOrEmpty(text)) { trayFSMContext.SendEvent(new ExternalEvent("Root", "maxnpc")); trayFSMContext.SendEvent(new ExternalEvent("ScreenContainerContent", text)); } return(false); }
private bool onSelectTrayScreen(TrayEvents.SelectTrayScreen evt) { if (evt.ScreenName == base.gameObject.name) { foreach (KeyValuePair <string, WeakReference> item in buttonCache) { if (item.Key.StartsWith(base.gameObject.name)) { if (evt.JumpToScreen) { PointerEventData eventData = new PointerEventData(EventSystem.current); ExecuteEvents.Execute((item.Value.Target as Button).gameObject, eventData, ExecuteEvents.pointerClickHandler); } if (!string.IsNullOrEmpty(evt.SubScreenName)) { PlayerPrefs.SetString("SelectTrayScreen_SubScene", evt.SubScreenName); } } } } return(false); }