From c7201dd62c1beeec36ba5a0cbbe43daf97f93c8c Mon Sep 17 00:00:00 2001 From: PopSlime Date: Sat, 26 Nov 2022 21:55:29 +0800 Subject: [PATCH] Add ingame log related settings. --- Assets/Cryville/Crtr/ChartPlayer.cs | 6 +++++- Assets/Cryville/Crtr/Settings.cs | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/Assets/Cryville/Crtr/ChartPlayer.cs b/Assets/Cryville/Crtr/ChartPlayer.cs index 2a27363..cfe6c82 100644 --- a/Assets/Cryville/Crtr/ChartPlayer.cs +++ b/Assets/Cryville/Crtr/ChartPlayer.cs @@ -399,12 +399,16 @@ namespace Cryville.Crtr { Logger.Log("main", 0, "Load/Prehandle", "Prehandling (iteration 4)"); cbus.BroadcastPostInit(); inputProxy.Activate(); - if (logEnabled) ToggleLogs(); + if (logEnabled && Settings.Default.HideLogOnPlay) ToggleLogs(); Logger.Log("main", 0, "Load/Prehandle", "Cleaning up"); GC.Collect(); if (disableGC) GarbageCollector.GCMode = GarbageCollector.Mode.Disabled; timer.Stop(); Logger.Log("main", 1, "Load/Prehandle", "Prehandling done ({0}ms)", timer.Elapsed.TotalMilliseconds); + if (Settings.Default.ClearLogOnPlay) { + logs.text = ""; + Game.MainLogger.Enumerate((level, module, msg) => { }); + } Game.AudioSequencer.Playing = true; atime0 = Game.AudioClient.BufferPosition; Thread.Sleep((int)((atime0 - Game.AudioClient.Position) * 1000)); diff --git a/Assets/Cryville/Crtr/Settings.cs b/Assets/Cryville/Crtr/Settings.cs index 068ff51..33aa452 100644 --- a/Assets/Cryville/Crtr/Settings.cs +++ b/Assets/Cryville/Crtr/Settings.cs @@ -175,6 +175,26 @@ namespace Cryville.Crtr { } } + [Category("debug")] + public bool ClearLogOnPlay { + get { + return PlayerPrefs.GetInt("ClearLogOnPlay", 1) == 1; + } + set { + PlayerPrefs.SetInt("ClearLogOnPlay", value ? 1 : 0); + } + } + + [Category("debug")] + public bool HideLogOnPlay { + get { + return PlayerPrefs.GetInt("HideLogOnPlay", 1) == 1; + } + set { + PlayerPrefs.SetInt("HideLogOnPlay", value ? 1 : 0); + } + } + public void Save() { PlayerPrefs.Save(); } public void Reset() { PlayerPrefs.DeleteAll(); } }