mirror of
https://github.com/All-Of-Us-Mods/MiraAPI.git
synced 2026-10-20 01:46:15 +00:00
Fix No Results Found text overlaying other UI elements. and add No Results found message to Settings tab
This commit is contained in:
1 parent
7b77d0d102
commit
06ca48c088
1 file changed
+25
-7
@@ -871,9 +871,9 @@ public static class RoleGuidePatches
|
|||||||
text.text = MiraLocaleManager.Get("MiraApi.Wiki.NoResultsFound", "No Results Found");
|
text.text = MiraLocaleManager.Get("MiraApi.Wiki.NoResultsFound", "No Results Found");
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void SetNoResultsVisible(GameObject message, bool visible)
|
private static void SetNoResultsVisible(GameObject? message, bool visible)
|
||||||
{
|
{
|
||||||
if (message)
|
if (message != null && message)
|
||||||
{
|
{
|
||||||
message.SetActive(visible);
|
message.SetActive(visible);
|
||||||
}
|
}
|
||||||
@@ -1532,6 +1532,7 @@ public static class RoleGuidePatches
|
|||||||
private static void SetActiveTab(int tabIndex)
|
private static void SetActiveTab(int tabIndex)
|
||||||
{
|
{
|
||||||
_activeGuideTabIndex = tabIndex;
|
_activeGuideTabIndex = tabIndex;
|
||||||
|
HideNoResultsMessages();
|
||||||
|
|
||||||
if (_titleText && _titleIcon)
|
if (_titleText && _titleIcon)
|
||||||
{
|
{
|
||||||
@@ -1576,6 +1577,18 @@ public static class RoleGuidePatches
|
|||||||
UpdateSpinner();
|
UpdateSpinner();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void HideNoResultsMessages()
|
||||||
|
{
|
||||||
|
var guide = _guide;
|
||||||
|
if (guide != null && guide)
|
||||||
|
{
|
||||||
|
SetNoResultsVisible(guide.rolesEnabledMessage, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
SetNoResultsVisible(_modifierNoResultsMessage, false);
|
||||||
|
SetNoResultsVisible(_settingsNoResults, false);
|
||||||
|
}
|
||||||
|
|
||||||
public static Sprite GetRandomModifierIcon()
|
public static Sprite GetRandomModifierIcon()
|
||||||
{
|
{
|
||||||
var activeMods = PlayerControl.LocalPlayer.GetModifiers<GameModifier>()
|
var activeMods = PlayerControl.LocalPlayer.GetModifiers<GameModifier>()
|
||||||
@@ -2025,7 +2038,7 @@ public static class RoleGuidePatches
|
|||||||
.Select(entry => new AdvancedSettingsRow(entry.Title, entry.Value, showGroup ? entry.Group : null))
|
.Select(entry => new AdvancedSettingsRow(entry.Title, entry.Value, showGroup ? entry.Group : null))
|
||||||
.ToList();
|
.ToList();
|
||||||
ShowSettingsRows(rows, scrollToTop);
|
ShowSettingsRows(rows, scrollToTop);
|
||||||
_settingsNoResults?.SetActive(entries.Count == 0);
|
_settingsNoResults?.SetActive(_settingsSearching && entries.Count == 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void ShowSettingsRows(IReadOnlyList<KeyValuePair<string, string>> rows, bool scrollToTop)
|
private static void ShowSettingsRows(IReadOnlyList<KeyValuePair<string, string>> rows, bool scrollToTop)
|
||||||
@@ -2055,7 +2068,7 @@ public static class RoleGuidePatches
|
|||||||
|
|
||||||
_settingsScroller.gameObject.SetActive(true);
|
_settingsScroller.gameObject.SetActive(true);
|
||||||
_settingsPageObject = Helpers.CreateAdvancedSettingsPage(guide, _settingsScroller, rows);
|
_settingsPageObject = Helpers.CreateAdvancedSettingsPage(guide, _settingsScroller, rows);
|
||||||
_settingsNoResults?.SetActive(rows.Count == 0);
|
_settingsNoResults?.SetActive(false);
|
||||||
if (scrollToTop)
|
if (scrollToTop)
|
||||||
{
|
{
|
||||||
_settingsScroller.ScrollToTop();
|
_settingsScroller.ScrollToTop();
|
||||||
@@ -2082,7 +2095,12 @@ public static class RoleGuidePatches
|
|||||||
}
|
}
|
||||||
|
|
||||||
var counter = $"({_settingsPage + 1}/{_settingsPages.Count + 1})";
|
var counter = $"({_settingsPage + 1}/{_settingsPages.Count + 1})";
|
||||||
return $"{_settingsPages[_settingsPage - 1].Title} Settings {counter}";
|
var pageTitle = _settingsPages[_settingsPage - 1].Title;
|
||||||
|
var titleAlreadyDescribesSettings = pageTitle.EndsWith("settings", StringComparison.OrdinalIgnoreCase) ||
|
||||||
|
pageTitle.EndsWith("options", StringComparison.OrdinalIgnoreCase);
|
||||||
|
return titleAlreadyDescribesSettings
|
||||||
|
? $"{pageTitle} {counter}"
|
||||||
|
: $"{pageTitle} Settings {counter}";
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void UpdateSettingsTitle()
|
private static void UpdateSettingsTitle()
|
||||||
@@ -2117,11 +2135,11 @@ public static class RoleGuidePatches
|
|||||||
SetPaginationSprites(_searchSortingFilterIdle, _searchSortingFilterHover, true);
|
SetPaginationSprites(_searchSortingFilterIdle, _searchSortingFilterHover, true);
|
||||||
SetPaginationSprites(_searchSortingGroupIdle, _searchSortingGroupHover, false);
|
SetPaginationSprites(_searchSortingGroupIdle, _searchSortingGroupHover, false);
|
||||||
FilterSortingTmp.transform.localPosition = new Vector3(
|
FilterSortingTmp.transform.localPosition = new Vector3(
|
||||||
-0.15f,
|
-1.05f,
|
||||||
_savedFilterLabelPosition.y,
|
_savedFilterLabelPosition.y,
|
||||||
_savedFilterLabelPosition.z);
|
_savedFilterLabelPosition.z);
|
||||||
GroupSortingTmp.transform.localPosition = new Vector3(
|
GroupSortingTmp.transform.localPosition = new Vector3(
|
||||||
0.15f,
|
0.95f,
|
||||||
_savedGroupLabelPosition.y,
|
_savedGroupLabelPosition.y,
|
||||||
_savedGroupLabelPosition.z);
|
_savedGroupLabelPosition.z);
|
||||||
FilterSortingTmp.text = MiraLocaleManager.Get("MiraApi.Wiki.PrevPage", "Prev");
|
FilterSortingTmp.text = MiraLocaleManager.Get("MiraApi.Wiki.PrevPage", "Prev");
|
||||||
|
|||||||
Reference in new issue
Block a user