diff --git a/Intersect.Client.Core/Interface/Menu/SelectCharacterWindow.cs b/Intersect.Client.Core/Interface/Menu/SelectCharacterWindow.cs index 73f579be6b..f320593c00 100644 --- a/Intersect.Client.Core/Interface/Menu/SelectCharacterWindow.cs +++ b/Intersect.Client.Core/Interface/Menu/SelectCharacterWindow.cs @@ -173,6 +173,7 @@ protected override void EnsureInitialized() SizeToChildren(recursive: true); LoadJsonUi(GameContentManager.UI.Menu, Graphics.Renderer?.GetResolutionString()); + EnsureArrowsVisibility(); } //Methods @@ -340,6 +341,18 @@ public override void Show() _selectedCharacterIndex = 0; UpdateDisplay(); base.Show(); + EnsureArrowsVisibility(); + } + + private void EnsureArrowsVisibility() + { + // in case the json load is changing the visibility of the arrows when it shouldn't + // lets ensure the right value + if (CharacterSelectionPreviews != default) + { + _selectCharacterRightButton.IsHidden = CharacterSelectionPreviews.Length <= 1; + _selectCharacterLeftButton.IsHidden = CharacterSelectionPreviews.Length <= 1; + } } private void _buttonLogout_Clicked(Base sender, MouseButtonState arguments) @@ -435,4 +448,4 @@ public void ButtonPlay_Clicked(Base? sender, MouseButtonState? arguments) _buttonDelete.Disable(); _buttonLogout.Disable(); } -} \ No newline at end of file +}