From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期二, 01 九月 2020 15:22:09 +0800
Subject: [PATCH] 2020-09-01

---
 HDL_ON/Entity/Function/Scene.cs |   65 ++++++++++++++++++++++++++++++++
 1 files changed, 64 insertions(+), 1 deletions(-)

diff --git a/HDL_ON/Entity/Function/Scene.cs b/HDL_ON/Entity/Function/Scene.cs
index 6784b1d..cf44c73 100644
--- a/HDL_ON/Entity/Function/Scene.cs
+++ b/HDL_ON/Entity/Function/Scene.cs
@@ -17,13 +17,76 @@
         /// <summary>
         /// 鍦烘櫙鑳屾櫙
         /// </summary>
-        public string ImagePath = "FunctionIcon/Scene/s1.png";
+        public string ImagePath = "Classification/Room/Roombg.png";//"FunctionIcon/Scene/s1.png";
 
         /// <summary>
         /// bus鍦烘櫙鏁版嵁
         /// </summary>
         public Dictionary<string, byte[]> bus_SceneData = new Dictionary<string, byte[]>();
+        /// <summary>
+        /// 鍦烘櫙鍔熻兘鍒楄〃
+        /// </summary>
+        public List<Function> sceneFunctionList = new List<Function>();
+
+
+        /// <summary>
+        /// 鐢熸垚鍦烘櫙sid
+        /// </summary>
+        public void NewSid()
+        {
+            string sSceneid = "";
+            try
+            {
+                string sOidBeginsWith = "000101";//鍘傚晢 + 閫氳鏂瑰紡
+                DateTime dt = DateTime.Now;
+
+
+                DateTime startTime = TimeZoneInfo.ConvertTimeToUtc(new DateTime(2020, 1, 1));
+                long m = (long)((dt - startTime).TotalMilliseconds / 10);
+                string sTimeSpan = "00000000";
+
+
+                byte[] arry = new byte[4];
+                arry[0] = (byte)(m & 0xFF);
+                arry[1] = (byte)((m & 0xFF00) >> 8);
+                arry[2] = (byte)((m & 0xFF0000) >> 16);
+                arry[3] = (byte)((m >> 24) & 0xFF);
+                sTimeSpan = arry[0].ToString("X2") + arry[1].ToString("X2") + arry[2].ToString("X2") + arry[3].ToString("X2");
+
+
+                if (sTimeSpan.Length > 8)
+                {
+                    sTimeSpan = sTimeSpan.Substring(0, 8);
+                }
+                else 
+                {
+                    sTimeSpan = "00000000";
+                }
+
+                sSceneid = sOidBeginsWith + sTimeSpan;
+
+                sSceneid += "0A";
+                sSceneid += "0A01";
+                //0A01 鐗╂ā鍨嬩负鍦烘櫙锛� 0001 琛ㄧず 1 鍙峰満鏅姛鑳�
+                int iTopSceneId = 1;
+
+                Random random = new Random();
+                iTopSceneId = random.Next(0, 255);
+                iTopSceneId += random.Next(0, 255);
+
+                sSceneid += iTopSceneId.ToString("X4");//鍦烘櫙鍙� 涓や釜byte 
+                sSceneid += "1100";
+                sid = sSceneid;
+            }
+            catch
+            {
+                sid = sSceneid;
+            }
+        }
+
     }
+
+
 }
 //5.1.14鑾峰彇鍦烘櫙鍒楄〃
 //璇锋眰鍙傛暟

--
Gitblit v1.8.0