From 66a9965c44ecc32a6696abca876ab9d1cd091584 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 28 二月 2020 15:25:13 +0800
Subject: [PATCH] 2020.2.28

---
 ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs |   32 +++++++++++++++++++++++++-------
 1 files changed, 25 insertions(+), 7 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs
index 62e5abc..0defd1b 100644
--- a/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs
+++ b/ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs
@@ -37,6 +37,10 @@
         /// scene
         /// </summary>
         public SceneUI scene;
+        /// <summary>
+        /// CollectionAction
+        /// </summary>
+        public Action CollectionAction;
 
         /// <summary>
         /// IsSelected
@@ -149,6 +153,8 @@
                 TextColor = ZigbeeColor.Current.GXCTextWhiteColor,
                 SelectedTextColor = ZigbeeColor.Current.GXCTextSelectedColor,
                 TextAlignment = TextAlignment.CenterLeft,
+                TextSize = 14,
+                IsBold = true
             };
             AddChidren(SceneNameButton);
         }
@@ -180,6 +186,8 @@
             TimeButton.Height = Application.GetMinRealAverage(63);
             TimeButton.UnSelectedImagePath = string.Empty;
             TimeButton.Text = name;
+            TimeButton.TextSize = 14;
+            TimeButton.IsBold = true;
         }
 
         /// <summary>
@@ -275,11 +283,12 @@
                 {
                     return;
                 }
-                CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.ControlSceneFail);
+                CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.ControlSceneFail));
             }
 
             scene.RemainTime = scene.SceneDelayTime;
             scene.SceneDelayTime = 0;
+            Common.Room.CurrentRoom.ModifySceneDelayTime(scene);
             new System.Threading.Thread(() =>
             {
                 while (scene.RemainTime > 0)
@@ -306,16 +315,23 @@
         /// <param name="mouseEventArgs"></param>
         private void  CollectionEvent(object sender,MouseEventArgs mouseEventArgs)
         {
-            (sender as Button).IsSelected = !(sender as Button).IsSelected;
-            if ((sender as Button).IsSelected)
+            if (Common.Room.CurrentRoom.IsLove)
             {
-                Shared.Common.Room.CurrentRoom.GetLoveRoom().AddScene(scene);
+                Common.Room.CurrentRoom.GetLoveRoom().DeleteScene(scene);
+                CollectionAction?.Invoke();
             }
             else
             {
-                Shared.Common.Room.CurrentRoom.GetLoveRoom().RemoveScene(scene);
+                (sender as Button).IsSelected = !(sender as Button).IsSelected;
+                if ((sender as Button).IsSelected)
+                {
+                    Common.Room.CurrentRoom.GetLoveRoom().AddScene(scene);
+                }
+                else
+                {
+                    Common.Room.CurrentRoom.GetLoveRoom().DeleteScene(scene);
+                }
             }
-            scene.Save();
         }
 
         /// <summary>
@@ -332,12 +348,14 @@
             }
             var timeSelect = new SelectTime();
             CommonPage.Instance.AddChidren(timeSelect);
-            timeSelect.TempTime = scene.DelayTime;
+            timeSelect.TempTime = scene.SceneDelayTime;
             timeSelect.Init();
             timeSelect.TimeAction = (t) =>
             {
                 scene.SceneDelayTime = t;
                 SetTimeByDelayTime(t);
+
+                Common.Room.CurrentRoom.ModifySceneDelayTime(scene);
             };
         }
 

--
Gitblit v1.8.0