mirror of
https://github.com/RHeavenStudioPlus/HeavenStudioPlus.git
synced 2024-11-26 11:33:05 +00:00
dd24a96338
* Barebones title screen prefab added * logo and stuff * cool * Added sfx to title screen * The logo now bops to the beat * epic reveal * Fixed something * put some of the stuff into the main menu * other logo bop * Implemented logobop2 and starbop * added scrolling bg, tweaked positioning and wip splash text for play button * more menu * ooops * Expand implemented * cool * Made stars spawn in in the opening * make UI elements look nicer on different aspect ratios * add sound while hovering over logo * add settings menu to title screen make the title screen properly play after the opening * swap out title screen hover sound remove the old config path warning * every button works, some play mode fixes * fix issues with beataction/multisound and pausing * fix dropdown menus not working in certain screens * fix particles rotating when camera controls are used * touch style pause menu items only trigger if cursor is over an item * various changes make playback (unpausing) more reliable only apply changes to advanced audio settings on launch fix title screen visuals add opening music continue past opening by pressing a key update credits * almost forgot this * lol * initial flow mems * user-taggable fonts in textboxes * alt materials for kurokane * assets prep * plan out judgement screen layout change sound encodings * start sequencing judgement * judgement screen sequence * full game loop * fix major issue with pooled sound objects rebalance ranking audio fix issues with some effects in play mode * new graphics * particles * make certain uses of the beat never go below 0 fix loop of superb music * make markers non clamped lockstep frees rendertextures when unloading * lockstep creates its own rendertextures swapped button order on title screen added null checks to animation helpers disabled controller auto-search for now * enable particles on OK rank * play mode info panel * let play mode handle its own fade out * fix that alignment bug in controller settings * more safety here * Update PauseMenu.cs * settable (one-liner) rating screen text * address minigame loading crashes * don't do this twice * wav converter for mp3 * Update Minigames.cs * don't double-embed the converted audio * studio dance bugfixing spree * import redone sprites for studio dance * update jukebox prep epilogue screen * epilogue screen * studio dance inkling shuffle test * new studio dance choreo system * markers upgrade * fix deleting volume changes and markers prep category markers * Update Editor.unity * new rating / epilogue settings look * update to use new tooltip system mark certain editor components as blocking * finish category system * dedicated tempo / volume marker dialogs * swing prep * open properties dialog if mapper hasn't opened it prior for this chart fix memory copy bug when making new chart * fix ctrl + s * return to title screen button * make graphy work everywhere studio dance selector membillion mems * make sure riq cache is clear when loading chart * lol * fix the stupid * bring back tempo and volume change scrolling * new look for panels * adjust alignment * round tooltip * alignment of chart property prefab * change scale factor of mem * adjust open captions material no dotted BG in results commentary (only epilogue) bugfix for tempo / volume scroll * format line 2 of judgement a bit better update font * oops * adjust look of judgement score bar * new rating bar * judgement size adjustment * fix timing window scaling with song pitch * proper clamping in dialogs better sync conductor to dsptime (experiment) * disable timeline pitch change when song is paused enable perfect challenge if no marker is set to do so * new app icon * timing window values are actually double now * improve deferred timekeep even more * re-generate font atlases new app icon in credits * default epilogue images * more timing window adjustment * fix timing display when pitched * use proper terminology here * new logo on titlescreen * remove wip from play update credits * adjust spacing of play mode panel * redo button spacing * can pass title screen with any controller fix issues with controller auto-search * button scale fixes * controller title screen nav * remove song genre from properties editor * disable circle cursor when not using touch style * proper selection graphic remove refs re-add heart to the opening * controller support in opening --------- Co-authored-by: ev <85412919+evdial@users.noreply.github.com> Co-authored-by: minenice55 <star.elementa@gmail.com> Co-authored-by: ThatZeoMan <67521686+ThatZeoMan@users.noreply.github.com>
131 lines
No EOL
5.3 KiB
C#
131 lines
No EOL
5.3 KiB
C#
using System.Linq;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
using TMPro;
|
|
|
|
using HeavenStudio.Common;
|
|
namespace HeavenStudio.Editor
|
|
{
|
|
public class DispAudioSettings : TabsContent
|
|
{
|
|
[SerializeField] Toggle splashScreenToggle;
|
|
public TMP_Dropdown resolutionsDropdown;
|
|
public GameObject customSetter;
|
|
public TMP_InputField widthInputField, heightInputField;
|
|
|
|
|
|
public Slider volSlider;
|
|
public TMP_InputField volLabel;
|
|
public TMP_Dropdown dspSizeDropdown;
|
|
public TMP_Dropdown sampleRateDropdown;
|
|
|
|
int wantSampleRate, wantDspSize;
|
|
|
|
private void Start() {
|
|
List<TMP_Dropdown.OptionData> dropDownData = new List<TMP_Dropdown.OptionData>();
|
|
var vals = GlobalGameManager.DEFAULT_SCREEN_SIZES_STRING;
|
|
for (int i = 0; i < vals.Length; i++)
|
|
{
|
|
TMP_Dropdown.OptionData optionData = new TMP_Dropdown.OptionData();
|
|
optionData.text = vals[i];
|
|
dropDownData.Add(optionData);
|
|
}
|
|
resolutionsDropdown.AddOptions(dropDownData);
|
|
|
|
resolutionsDropdown.onValueChanged.AddListener(delegate
|
|
{
|
|
GlobalGameManager.ScreenSizeIndex = resolutionsDropdown.value;
|
|
|
|
customSetter.SetActive(resolutionsDropdown.value == GlobalGameManager.DEFAULT_SCREEN_SIZES_STRING.Length - 1);
|
|
});
|
|
|
|
widthInputField.onEndEdit.AddListener(delegate
|
|
{
|
|
GlobalGameManager.CustomScreenWidth = System.Math.Max(int.Parse(widthInputField.text), 64);
|
|
widthInputField.text = GlobalGameManager.CustomScreenWidth.ToString();
|
|
});
|
|
heightInputField.onEndEdit.AddListener(delegate
|
|
{
|
|
GlobalGameManager.CustomScreenHeight = System.Math.Max(int.Parse(heightInputField.text), 64);
|
|
heightInputField.text = GlobalGameManager.CustomScreenHeight.ToString();
|
|
});
|
|
|
|
resolutionsDropdown.value = GlobalGameManager.ScreenSizeIndex;
|
|
|
|
widthInputField.text = GlobalGameManager.CustomScreenWidth.ToString();
|
|
heightInputField.text = GlobalGameManager.CustomScreenHeight.ToString();
|
|
|
|
volSlider.value = GlobalGameManager.MasterVolume;
|
|
volLabel.text = System.Math.Round(volSlider.value * 100, 2).ToString();
|
|
|
|
dspSizeDropdown.onValueChanged.AddListener(delegate
|
|
{
|
|
GlobalGameManager.currentDspSize = GlobalGameManager.DSP_BUFFER_SIZES[dspSizeDropdown.value];
|
|
GlobalGameManager.ChangeAudioSettings(GlobalGameManager.currentDspSize, GlobalGameManager.currentSampleRate);
|
|
});
|
|
|
|
sampleRateDropdown.onValueChanged.AddListener(delegate
|
|
{
|
|
GlobalGameManager.currentSampleRate = GlobalGameManager.SAMPLE_RATES[sampleRateDropdown.value];
|
|
GlobalGameManager.ChangeAudioSettings(GlobalGameManager.currentDspSize, GlobalGameManager.currentSampleRate);
|
|
});
|
|
}
|
|
|
|
public void WindowFullScreen()
|
|
{
|
|
GlobalGameManager.WindowFullScreen();
|
|
GlobalGameManager.ResetGameRenderTexture();
|
|
}
|
|
|
|
public void WindowConfirmSize()
|
|
{
|
|
GlobalGameManager.ChangeScreenSize();
|
|
GlobalGameManager.ResetGameRenderTexture();
|
|
}
|
|
|
|
public void OnVolSliderChanged()
|
|
{
|
|
GlobalGameManager.ChangeMasterVolume(volSlider.value);
|
|
volLabel.text = System.Math.Round(volSlider.value * 100, 2).ToString();
|
|
PersistentDataManager.gameSettings.masterVolume = volSlider.value;
|
|
}
|
|
|
|
public void OnVolLabelChanged()
|
|
{
|
|
volSlider.value = (float)System.Math.Round(System.Convert.ToSingle(volLabel.text) / 100f, 2);
|
|
GlobalGameManager.ChangeMasterVolume(volSlider.value);
|
|
PersistentDataManager.gameSettings.masterVolume = volSlider.value;
|
|
}
|
|
|
|
public void OnSplashChanged()
|
|
{
|
|
PersistentDataManager.gameSettings.showSplash = splashScreenToggle.isOn;
|
|
}
|
|
|
|
public override void OnOpenTab()
|
|
{
|
|
splashScreenToggle.isOn = PersistentDataManager.gameSettings.showSplash;
|
|
resolutionsDropdown.value = GlobalGameManager.ScreenSizeIndex;
|
|
|
|
widthInputField.text = GlobalGameManager.CustomScreenWidth.ToString();
|
|
heightInputField.text = GlobalGameManager.CustomScreenHeight.ToString();
|
|
|
|
volSlider.value = GlobalGameManager.MasterVolume;
|
|
volLabel.text = System.Math.Round(volSlider.value * 100, 2).ToString();
|
|
|
|
dspSizeDropdown.ClearOptions();
|
|
sampleRateDropdown.ClearOptions();
|
|
dspSizeDropdown.AddOptions(GlobalGameManager.DSP_BUFFER_SIZES.Select(x => x.ToString()).ToList());
|
|
sampleRateDropdown.AddOptions(GlobalGameManager.SAMPLE_RATES.Select(x => x.ToString()).ToList());
|
|
dspSizeDropdown.value = GlobalGameManager.DSP_BUFFER_SIZES.ToList().IndexOf(GlobalGameManager.currentDspSize);
|
|
sampleRateDropdown.value = GlobalGameManager.SAMPLE_RATES.ToList().IndexOf(GlobalGameManager.currentSampleRate);
|
|
|
|
wantSampleRate = GlobalGameManager.currentSampleRate;
|
|
wantDspSize = GlobalGameManager.currentDspSize;
|
|
}
|
|
|
|
public override void OnCloseTab() {}
|
|
}
|
|
} |