From 18c8ba14183bf72fd01e595124a9614bc4c7d6a3 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期一, 23 十月 2023 14:34:16 +0800 Subject: [PATCH] 2.3版本 --- HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs | 93 ++++++++++++++-------------------------------- 1 files changed, 28 insertions(+), 65 deletions(-) diff --git a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs index 440e8f2..4713ac2 100644 --- a/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs +++ b/HDL_ON/UI/UI2/3-Intelligence/Scene/SetSceneFunctionInfoPage.cs @@ -32,7 +32,7 @@ bodyView = this; scene = s; - sceneFunction = fc.localFunction.ConvertSceneFunction(); + sceneFunction = fc;//.localFunction.ConvertSceneFunction(); foreach (var ll in sceneFunction.status) { try @@ -229,6 +229,7 @@ { sceneFunction.status.Clear(); sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.OnOff, value = "off" }); + sceneFunction.status.Add(new SceneFunctionStatus() { key = FunctionAttributeKey.Delay, value = sceneFunction.delay }); } } } @@ -238,16 +239,6 @@ { if (temp != null) { - //temp.delay = sceneFunction.delay; - //foreach (var attr in sceneFunction.status) - //{ - // var keva = temp.status.Find((obj) => obj.key == attr.key); - // if (keva != null) - // { - // keva.value = attr.value; - // } - //} - //temp = sceneFunction; scene.functions.Remove(temp); } //else @@ -292,7 +283,14 @@ void UpdataFunctionRow() { - contentView.RemoveAll(); + try + { + contentView.RemoveAll(); + } + catch (Exception ex) + { + MainPage.Log(ex.Message); + } for (var i = 0; i < functionRowList.Count; i++) { try @@ -304,37 +302,39 @@ { if (view.Tag != null) { - if (view.Tag.ToString() == FunctionAttributeKey.OnOff) + if (view.Tag.ToString() == FunctionAttributeKey.OnOff || view.Tag.ToString() == "delay") { contentView.AddChidren(view); - } - if (isOnStatus) + else { - if (view.Tag.ToString() != FunctionAttributeKey.OnOff) + if (isOnStatus) { - if (isColorful && sceneFunction.localFunction.spk == SPK.LightRGB) + if (view.Tag.ToString() != FunctionAttributeKey.OnOff) { - if (view.Tag.ToString() != FunctionAttributeKey.Colorful) + if (isColorful && sceneFunction.localFunction.spk == SPK.LightRGB) { - view.RemoveFromParent(); + if (view.Tag.ToString() != FunctionAttributeKey.Colorful) + { + view.RemoveFromParent(); + } + else + { + contentView.AddChidren(view); + } } else { contentView.AddChidren(view); } } - else - { - contentView.AddChidren(view); - } } - } - else - { - if (view.Tag.ToString() != FunctionAttributeKey.OnOff) + else { - view.RemoveFromParent(); + if (view.Tag.ToString() != FunctionAttributeKey.OnOff && view.Tag.ToString() != "delay") + { + view.RemoveFromParent(); + } } } } @@ -674,43 +674,6 @@ btnFunctionName.MouseUpEventHandler = (sender, e) => { LoadEditDialog_OnOff(sceneStatus, btnFunctionText); - //var colorfulModePage = new SetSceneRgbColorfulModePage(); - //colorfulModePage.backAction = (selectedSerise,status) => { - // if (selectedSerise == null) - // { - // if (status == "on") - // { - // isColorful = true; - // } - // else - // { - // isColorful = false; - // } - // } - // else - // { - // isColorful = true; - // rgbColorful = selectedSerise.ConvertSceneFunction(); - // } - // if (isColorful) - // { - // btnFunctionText.TextID = StringId.On; - // if (selectedSerise != null) - // { - // btnFunctionText.Text = selectedSerise.name; - // } - // } - // else - // { - // btnFunctionText.TextID = StringId.OFF; - // } - // UpdataFunctionRow(); - //}; - //MainPage.BasePageView.AddChidren(colorfulModePage); - //colorfulModePage.LoadPage(sceneFunction.localFunction.sid.Substring(0,16)); - //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; - - }; #endregion -- Gitblit v1.8.0