From c6d6cc29a36154e7839d85752f5e43753ff3fa5e Mon Sep 17 00:00:00 2001 From: minenice55 Date: Tue, 6 Sep 2022 20:41:10 -0400 Subject: [PATCH] prep UI for chart section --- .../Resources/Sprites/Editor/UI/bookmark.png | Bin 0 -> 10260 bytes .../Sprites/Editor/UI/bookmark.png.meta | 108 +++++++++ .../Sprites/Editor/UI/document-signed.png | Bin 0 -> 6698 bytes .../Editor/UI/document-signed.png.meta | 108 +++++++++ Assets/Scenes/Editor.unity | 224 +++++++++++++++++- .../Scripts/LevelEditor/Timeline/Timeline.cs | 77 ++++-- 6 files changed, 490 insertions(+), 27 deletions(-) create mode 100644 Assets/Resources/Sprites/Editor/UI/bookmark.png create mode 100644 Assets/Resources/Sprites/Editor/UI/bookmark.png.meta create mode 100644 Assets/Resources/Sprites/Editor/UI/document-signed.png create mode 100644 Assets/Resources/Sprites/Editor/UI/document-signed.png.meta diff --git a/Assets/Resources/Sprites/Editor/UI/bookmark.png b/Assets/Resources/Sprites/Editor/UI/bookmark.png new file mode 100644 index 0000000000000000000000000000000000000000..b47bf1a31da02437445f37ee36250e7b606037cd GIT binary patch literal 10260 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.color = Color.white; + } + else + instance.SelectionsBTN.transform.GetChild(0).GetComponent().color = Color.gray; + if (tempoChange) + { + currentState = State.TempoChange; + instance.TempoChangeBTN.transform.GetChild(0).GetComponent().color = Color.white; + } + else + instance.TempoChangeBTN.transform.GetChild(0).GetComponent().color = Color.gray; + if (musicVolume) + { + currentState = State.MusicVolume; + instance.MusicVolumeBTN.transform.GetChild(0).GetComponent().color = Color.white; + } + else + instance.MusicVolumeBTN.transform.GetChild(0).GetComponent().color = Color.gray; + } + + public void SetState(State state) + { + if (Conductor.instance.NotStopped()) return; + + currentState = state; if (selected) instance.SelectionsBTN.transform.GetChild(0).GetComponent().color = Color.white; else @@ -58,7 +94,10 @@ namespace HeavenStudio.Editor.Track instance.MusicVolumeBTN.transform.GetChild(0).GetComponent().color = Color.white; else instance.MusicVolumeBTN.transform.GetChild(0).GetComponent().color = Color.gray; - + if (chartSection) + instance.ChartSectionBTN.transform.GetChild(0).GetComponent().color = Color.white; + else + instance.ChartSectionBTN.transform.GetChild(0).GetComponent().color = Color.gray; } } @@ -84,6 +123,7 @@ namespace HeavenStudio.Editor.Track public Button SelectionsBTN; public Button TempoChangeBTN; public Button MusicVolumeBTN; + public Button ChartSectionBTN; public Slider PlaybackSpeed; public Vector3[] LayerCorners = new Vector3[4]; @@ -170,15 +210,19 @@ namespace HeavenStudio.Editor.Track SelectionsBTN.onClick.AddListener(delegate { - timelineState.SetState(true, false, false); + timelineState.SetState(CurrentTimelineState.State.Selection); }); TempoChangeBTN.onClick.AddListener(delegate { - timelineState.SetState(false, true, false); + timelineState.SetState(CurrentTimelineState.State.TempoChange); }); MusicVolumeBTN.onClick.AddListener(delegate { - timelineState.SetState(false, false, true); + timelineState.SetState(CurrentTimelineState.State.MusicVolume); + }); + ChartSectionBTN.onClick.AddListener(delegate + { + timelineState.SetState(CurrentTimelineState.State.ChartSection); }); Tooltip.AddTooltip(SongBeat.gameObject, "Current Beat"); @@ -195,13 +239,14 @@ namespace HeavenStudio.Editor.Track Tooltip.AddTooltip(SelectionsBTN.gameObject, "Tool: Selection [1]"); Tooltip.AddTooltip(TempoChangeBTN.gameObject, "Tool: Tempo Change [2]"); Tooltip.AddTooltip(MusicVolumeBTN.gameObject, "Tool: Music Volume [3]"); + Tooltip.AddTooltip(ChartSectionBTN.gameObject, "Tool: Beatmap Sections [4]"); Tooltip.AddTooltip(PlaybackSpeed.gameObject, "The preview's playback speed. Right click to reset to 1.0"); SetTimeButtonColors(true, false, false); MetronomeBTN.transform.GetChild(0).GetComponent().color = Color.gray; - timelineState.SetState(true, false, false); + timelineState.SetState(CurrentTimelineState.State.Selection); AutoBtnUpdate(); } @@ -300,15 +345,19 @@ namespace HeavenStudio.Editor.Track if (Input.GetKeyDown(KeyCode.Alpha1)) { - timelineState.SetState(true, false, false); + timelineState.SetState(CurrentTimelineState.State.Selection); } else if (Input.GetKeyDown(KeyCode.Alpha2)) { - timelineState.SetState(false, true, false); + timelineState.SetState(CurrentTimelineState.State.TempoChange); } else if (Input.GetKeyDown(KeyCode.Alpha3)) { - timelineState.SetState(false, false, true); + timelineState.SetState(CurrentTimelineState.State.MusicVolume); + } + else if (Input.GetKeyDown(KeyCode.Alpha4)) + { + timelineState.SetState(CurrentTimelineState.State.ChartSection); }