Delayed Property Tooltips (#886)

* add dropdown

yes im really making a pr for something as tiny as this

* can now turn on/off

now for the hard part

* can turn on and off much better

now i can ACTUALLY get the delay working

* it works!!!

currently waits for 400 frames regardless of fps, should probably be changed in the future but it works well enough rn

* Timer waits 1.5 seconds

much better, thanks astrl
This commit is contained in:
Zeo
2024-04-21 16:39:19 -05:00
committed by GitHub
parent 5dfd4dff44
commit 92c40166e8
9 changed files with 1554 additions and 266 deletions

View File

@ -3,6 +3,7 @@ using UnityEngine.UI;
using TMPro;
using HeavenStudio.Common;
using System.Runtime.InteropServices;
namespace HeavenStudio.Editor
{
@ -12,7 +13,7 @@ namespace HeavenStudio.Editor
[SerializeField] Toggle discordRPCCheckbox;
[SerializeField] Button editorScaleDecre, editorScaleIncre;
[SerializeField] Toggle scaleWSS;
[SerializeField] Toggle paramTooltipsToggle;
[SerializeField] TMP_Dropdown paramTooltipsDropdown;
[SerializeField] Toggle previewNoteSoundsToggle;
// [SerializeField] Toggle cornerTooltipsToggle;
@ -21,7 +22,7 @@ namespace HeavenStudio.Editor
cursorCheckbox.isOn = PersistentDataManager.gameSettings.editorCursorEnable;
discordRPCCheckbox.isOn = PersistentDataManager.gameSettings.discordRPCEnable;
scaleWSS.isOn = PersistentDataManager.gameSettings.scaleWScreenSize;
paramTooltipsToggle.isOn = PersistentDataManager.gameSettings.showParamTooltips;
paramTooltipsDropdown.value = PersistentDataManager.gameSettings.showParamTooltips;
previewNoteSoundsToggle.isOn = PersistentDataManager.gameSettings.previewNoteSounds;
SetDecreIncreInteractable();
@ -60,7 +61,8 @@ namespace HeavenStudio.Editor
public void OnParamTooltipsChanged()
{
PersistentDataManager.gameSettings.showParamTooltips = paramTooltipsToggle.isOn;
// tooltip types: 0 = only corner, 1 = delayed on mouse, 2 = instant on mouse
PersistentDataManager.gameSettings.showParamTooltips = paramTooltipsDropdown.value;
}
public void OnPreviewNoteSoundsChanged()