예제 #1
0
    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);
 }