Esempio n. 1
0
        public override void Render()
        {
            if (_shouldBeRendered)
            {
                base.Render();

                if (_previousHostSize != Host.Size)
                {
                    Size          = new Vector2(Host.Width, Host.Height);
                    _backdropArea = new Rect(0, 0, Width, Height);
                    _logoArea     = new Rect((Width / 2) - (_logoSize.x / 2), (Height / 2) - 300, _logoSize.x, _logoSize.y);
                    _logoTopArea  = new Rect((Width / 2) - (_logoSize.x / 2), 20, _logoSize.x, _logoSize.y);

                    _textArea = new Rect((Width / 2) - (200), (Height / 2) - (30), 400, 60);

                    _nextButtonArea         = new Rect(Width - 20 - 100, Height - 20 - 30, 100, 30);
                    _previousButtonArea     = new Rect(20, Height - 20 - 30, 100, 30);
                    _skipTutorialButtonArea = new Rect(Width / 2 - 50, Height - 20 - 30, 100, 30);

                    _firstBoxArea  = new Rect(20, _logoTopArea.y + _logoSize.y + 10, Width / 2 - 40, Height / 2);
                    _secondBoxArea = new Rect(Width / 2 + 20, _logoTopArea.y + _logoSize.y + 10, Width / 2 - 40, Height / 2);
                }

                var previous = GUI.skin;
                GUI.skin = Host.GetSkin(ThemeHelper.PopupColorName);

                GUI.Box(_backdropArea, "");

                RenderTutorial();

                if (TutorialCurrentPage < _tutorialPages.Count)
                {
                    if (GUI.Button(_nextButtonArea, "Next"))
                    {
                        TutorialCurrentPage++;
                    }
                }
                else
                {
                    if (GUI.Button(_nextButtonArea, "Complete!"))
                    {
                        ThemeHelper.ToggleHasBeenOpened(true);
                        AdminWindow.SetContainerComponents(Host);
                    }
                }

                if (TutorialCurrentPage > 1)
                {
                    if (GUI.Button(_previousButtonArea, "Previous"))
                    {
                        TutorialCurrentPage--;
                    }
                }

                if (GUI.Button(_skipTutorialButtonArea, "Skip tutorial"))
                {
                    ThemeHelper.ToggleHasBeenOpened(true);
                    AdminWindow.SetContainerComponents(Host);
                }

                GUI.skin = previous;
            }
        }
Esempio n. 2
0
 private void CheckForPopupOpening()
 {
     _shouldBeRendered = ThemeHelper.HasToShowTutorial();
 }
 private void CheckForPopupOpening()
 {
     _shouldBeRendered = ThemeHelper.HasToShowErrorPopup(out _errorType);
 }