From 1802b849f0dadc81644fb0a706d6fb45efdf2a20 Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期三, 24 十一月 2021 16:13:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/newBranch1' into WJC --- HDL_ON/Entity/Function/Scene.cs | 32 +++++++++++++++++++++++--------- 1 files changed, 23 insertions(+), 9 deletions(-) diff --git a/HDL_ON/Entity/Function/Scene.cs b/HDL_ON/Entity/Function/Scene.cs index 693db8d..684aad0 100644 --- a/HDL_ON/Entity/Function/Scene.cs +++ b/HDL_ON/Entity/Function/Scene.cs @@ -223,6 +223,18 @@ return "SceneData_" + sid; } } + + /// <summary> + /// 鎵ц鍊掕鏃� + /// </summary> + int countdownTime = 0; + /// <summary> + /// 閲嶇疆鎵ц鍊掕鏃� + /// </summary> + public void ResetCountdownTime() + { + countdownTime = 0; + } /// <summary> /// 鍦烘櫙鎵ц\鍊掕鏃� /// </summary> @@ -232,31 +244,30 @@ //鍦烘櫙姝e湪鍊掕鏃舵墽琛屼腑 if (LastExecutionTime != "" && Convert.ToDouble(LastExecutionTime) + Convert.ToDouble(delay) > Convert.ToDouble(Utlis.GetTimestamp(false))) { - int time = 0; int.TryParse(Convert.ToInt32( Convert.ToDouble(LastExecutionTime) + Convert.ToDouble(delay) - Convert.ToDouble(Utlis.GetTimestamp(false)) - ).ToString(), out time); - if (time > 0) + ).ToString(), out countdownTime); + if (countdownTime > 0) { new System.Threading.Thread(() => { - if (time > 0) + if (countdownTime > 0) { - while (time > 0) + while (countdownTime > 0) { Application.RunOnMainThread(() => { - if (time > 60) + if (countdownTime > 60) { - btnShowDelay.Text = (time / 60).ToString() + "min" + time % 60 + "s"; + btnShowDelay.Text = (countdownTime / 60).ToString() + "min" + countdownTime % 60 + "s"; } else { - btnShowDelay.Text = time.ToString() + "s"; + btnShowDelay.Text = countdownTime.ToString() + "s"; } }); System.Threading.Thread.Sleep(1000); - time--; + countdownTime--; } Application.RunOnMainThread(() => { @@ -317,6 +328,8 @@ var revPack = pm.EditScene(this); if (revPack.Code == StateCode.SUCCESS) { + //閲嶇疆鎵ц鍊掕鏃� + this.countdownTime = 0; if(MainPage.NoLoginMode) { var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); @@ -349,6 +362,7 @@ var revPack = pm.EditScene(this); if (revPack.Code == StateCode.SUCCESS) { + this.countdownTime = 0; var scenes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Scene>>(revPack.Data.ToString()); var tempScene = scenes.Find((obj) => obj.sid == sid); if (tempScene != null) -- Gitblit v1.8.0