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; } }
private void CheckForPopupOpening() { _shouldBeRendered = ThemeHelper.HasToShowTutorial(); }
private void CheckForPopupOpening() { _shouldBeRendered = ThemeHelper.HasToShowErrorPopup(out _errorType); }