Move ruleset config to main scene. Add title for UI.

This commit is contained in:
2023-02-06 22:55:14 +08:00
parent c0744a3464
commit da68c8b877
27 changed files with 94 additions and 35 deletions

View File

@@ -1,5 +1,7 @@
using Cryville.Common.Unity.UI;
using Cryville.Crtr.Browsing;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
namespace Cryville.Crtr {
@@ -13,6 +15,8 @@ namespace Cryville.Crtr {
ProgressBar m_progressBar;
[SerializeField]
SettingsPanel m_settingsPanel;
[SerializeField]
TMP_Text m_title;
#pragma warning restore IDE0044
int frameIndex = 2;
@@ -23,6 +27,7 @@ namespace Cryville.Crtr {
Game.Init();
transform.parent.Find("Canvas/Contents").gameObject.SetActive(true);
m_settingsPanel.Target = Settings.Default;
PushTitle("Chart Browser");
}
void Update() {
if (!initialized) {
@@ -54,9 +59,17 @@ namespace Cryville.Crtr {
}
#pragma warning restore IDE0051
readonly Stack<string> _uiStack = new Stack<string>();
public void PushTitle(string title) {
_uiStack.Push(title);
m_title.SetText(title);
}
public void Back() {
if (m_browserMaster.Back()) return;
m_targetAnimator.SetTrigger("G_Back");
if (_uiStack.Count <= 1) return;
_uiStack.Pop();
m_title.SetText(_uiStack.Peek());
}
public void Quit() {
Application.Quit();