Ejemplo n.º 1
0
            public void OnClick(WindowBase window)
            {
                var hideCur  = this.IsBackActionHide();
                var showPrev = this.IsBackActionShowPrevious();
                var showSpec = this.IsBackActionShowSpecific();

                if (window.GetState() == WindowObjectState.Shown || window.GetState() == WindowObjectState.Showing)
                {
                    this.onBackAction.Invoke();

                    if (hideCur == true || showPrev == true || showSpec == true)
                    {
                        if (showPrev == true)
                        {
                            var prev = WindowSystem.GetPreviousWindow(window);
                            if (prev != null)
                            {
                                prev.Show();
                            }
                            else
                            {
                                                                #if UNITY_EDITOR || DEBUGBUILD
                                Debug.LogWarning("Previous HistoryItem is null. Make sure your history was not cleared.");
                                                                #endif
                            }
                        }

                        if (hideCur == true)
                        {
                            window.Hide();
                        }

                        if (showSpec == true)
                        {
                            WindowSystem.Show(this.window);
                        }
                    }
                }
            }
Ejemplo n.º 2
0
 /// <summary>
 /// Adds to history.
 /// </summary>
 /// <param name="window">Window.</param>
 public static void AddToHistory(WindowBase window)
 {
     WindowSystem.AddToHistory(window, window.GetState());
 }
Ejemplo n.º 3
0
 public HistoryItem(WindowBase window)
 {
     this.state  = window.GetState();
     this.window = window;
 }
Ejemplo n.º 4
0
 public HistoryItem(WindowBase window) : this(window, window.GetState())
 {
 }