From a78dcda3e8190a4717e41cbe5b907c09c70aa222 Mon Sep 17 00:00:00 2001 From: KedamaOvO Date: Sat, 5 Oct 2019 23:11:29 +0800 Subject: [PATCH] v0.3.2 --- IngameOverlayPlugin.cs | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/IngameOverlayPlugin.cs b/IngameOverlayPlugin.cs index 45e300d..6b9d796 100644 --- a/IngameOverlayPlugin.cs +++ b/IngameOverlayPlugin.cs @@ -18,7 +18,7 @@ namespace IngameOverlay [SyncPluginDependency("7216787b-507b-4eef-96fb-e993722acf2e", Version = "^1.4.3", Require = true)] public class IngameOverlayPlugin : Plugin { - public const string PLUGIN_VERSION = "0.3.1"; + public const string PLUGIN_VERSION = "0.3.2"; private string _currentStatusString = "Idle"; private BreakTimeParser _breakTimeParser; @@ -26,6 +26,21 @@ public IngameOverlayPlugin() : base("IngameOverlay", "Deliay & KedamaOvO") { } + public override void OnDisable() + { + var tmp = Setting.OverlayConfigs.OverlayConfigItems.Select(c=>c).ToList(); + + Setting.OverlayConfigs.OverlayConfigItems.Clear(); + Setting.OverlayConfigs.WriteToMmf(true); + + Setting.OverlayConfigs.OverlayConfigItems = tmp; + } + + public override void OnExit() + { + OnDisable(); + } + public override void OnEnable() { var Config = new OverlayConfig(); @@ -101,12 +116,15 @@ public override void OnEnable() foreach (var item in Setting.OverlayConfigs.OverlayConfigItems) { + item.Visibility = false; item.VisibilityChanged += (list) => { item.Visibility = item.VisibleStatus.Contains(_currentStatusString); Setting.OverlayConfigs.WriteToMmf(false); }; } + + Setting.OverlayConfigs.WriteToMmf(true); } private void UpdateVisibility(List list) { }