From 2ae36ddb40d28c62b64a2fdd4c3033e7d65d5cfb Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期四, 04 三月 2021 15:20:29 +0800
Subject: [PATCH] 2021-0304-1

---
 HDL_ON/Entity/Function/Light.cs |   50 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 35 insertions(+), 15 deletions(-)

diff --git a/HDL_ON/Entity/Function/Light.cs b/HDL_ON/Entity/Function/Light.cs
index 34d5363..0ddbb56 100644
--- a/HDL_ON/Entity/Function/Light.cs
+++ b/HDL_ON/Entity/Function/Light.cs
@@ -6,20 +6,6 @@
 {
     public class Light : Function
     {
-        /*
-        鐏厜绫伙細trait: [switch,brightness,color,cct,delay,fadeTime]
-        灞炴��	鎻忚堪
-        switch	on/off;
-        brightness	0-100;
-        color	int (red (0-255) green (0-255) blue (0-255))
-        cct	int (warm light(0-255) cold light (0-255) )
-        delay	0-3600s
-        fadetime	0-3600s
-        */
-        public Light()
-        {
-        }
-
         [Newtonsoft.Json.JsonIgnore]
         FunctionAttributes trait_brightness;
         /// <summary>
@@ -96,10 +82,44 @@
         /// </summary>
         [Newtonsoft.Json.JsonIgnore]
         public int lastBrightness = 100;
+
+        int hadFadeTime = 99;
+        /// <summary>
+        /// 鏄惁鎷ユ湁娓愬彉鏃堕棿
+        /// </summary>
+        public bool HadFadeTime
+        {
+            get
+            {
+                if (hadFadeTime == 99)
+                {
+                    var t = attributes.Find((obj) => obj.key == FunctionAttributeKey.FadeTime);
+                    if (t == null)
+                    {
+                        hadFadeTime = 0;
+                        return false;
+                    }
+                    else
+                    {
+                        hadFadeTime = 1;
+                        return true;
+                    }
+                }
+                if (hadFadeTime == 1)
+                {
+                    return true;
+                }
+                else
+                {
+                    return false;
+                }
+            }
+        }
+
         [Newtonsoft.Json.JsonIgnore]
         FunctionAttributes trait_fadeTime;
         /// <summary>
-        /// 浜害鍊�
+        /// 娓愬彉鏃堕棿
         /// </summary>
         [Newtonsoft.Json.JsonIgnore]
         public int fadeTime

--
Gitblit v1.8.0