From 8983da138cb92e35b0bbeaece1cf1c454a5a79d4 Mon Sep 17 00:00:00 2001
From: wei <kaede@kaededeMacBook-Air.local>
Date: 星期二, 01 十二月 2020 16:31:28 +0800
Subject: [PATCH] 20201201

---
 HDL_ON/Entity/Room.cs |   78 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 73 insertions(+), 5 deletions(-)

diff --git a/HDL_ON/Entity/Room.cs b/HDL_ON/Entity/Room.cs
index 6bfcc90..d339869 100644
--- a/HDL_ON/Entity/Room.cs
+++ b/HDL_ON/Entity/Room.cs
@@ -3,8 +3,6 @@
 
 namespace HDL_ON.Entity
 {
-
-
     /// <summary>
     /// 鎴块棿瀵硅薄
     /// </summary>
@@ -76,7 +74,7 @@
         /// </summary>
         List<Function> functions = new List<Function>();
         /// <summary>
-        /// 鍒锋柊鎴块棿鍔熻兘鍒楄〃
+        /// 鑾峰彇鎴块棿鍔熻兘鍒楄〃
         /// </summary>
         public List<Function> GetRoomFunctions(bool needRefresh)
         {
@@ -88,7 +86,7 @@
             {
                 foreach (var f in DB_ResidenceData.functionList.GetAllFunction())
                 {
-                    if (f.roomIdList.Contains(sid) && sid != null)
+                    if (f.roomIds.Contains(sid) && sid != null)
                     {
                         functions.Add(f);
                     }
@@ -98,6 +96,7 @@
         }
         /// <summary>
         /// 澧炲姞鎴块棿鍔熻兘
+        /// 鎿嶄綔鐨勬槸缂撳瓨鏁版嵁锛屼笉鐢ㄤ繚瀛�
         /// </summary>
         public void AddRoomFunction(Function function)
         {
@@ -105,12 +104,56 @@
         }
         /// <summary>
         /// 鍒犻櫎鎴块棿鍔熻兘
+        /// 鎿嶄綔鐨勬槸缂撳瓨鏁版嵁锛屼笉鐢ㄤ繚瀛�
         /// </summary>
         public void RemoveRoomFunction(Function function)
         {
             functions.Remove(functions.Find((obj) => obj.sid == function.sid));
         }
-
+        /// <summary>
+        /// 鎴块棿鍦烘櫙鍒楄〃
+        /// </summary>
+        List<Scene> scenes = new List<Scene>();
+        /// <summary>
+        /// 鑾峰彇鍦烘櫙鍒楄〃
+        /// </summary>
+        /// <returns></returns>
+        public List<Scene> GetRoomScenes(bool needRefresh)
+        {
+            if (needRefresh)
+            {
+                scenes = new List<Scene>();
+            }
+            if (scenes.Count == 0)
+            {
+                foreach (var s in DB_ResidenceData.functionList.scenes)
+                {
+                    if (s.roomIds.Contains(sid) && sid != null)
+                    {
+                        scenes.Add(s);
+                    }
+                }
+            }
+            return scenes;
+        }
+        /// <summary>
+        /// 澧炲姞鎴块棿鍦烘櫙
+        /// 鎿嶄綔鐨勬槸缂撳瓨鏁版嵁锛屼笉鐢ㄤ繚瀛�
+        /// </summary>
+        /// <param name="scene"></param>
+        public void AddRoomScene(Scene scene)
+        {
+            scenes.Add(scene);
+        }
+        /// <summary>
+        /// 绉婚櫎鎴块棿鍦烘櫙
+        /// 鎿嶄綔鐨勬槸缂撳瓨鏁版嵁锛屼笉鐢ㄤ繚瀛�
+        /// </summary>
+        /// <param name="scene"></param>
+        public void RemoveRoomScene(Scene scene)
+        {
+            scenes.Remove(scenes.Find((obj) => obj.sid == scene.sid));
+        }
         /// <summary>
         /// 淇濆瓨鎴块棿鏁版嵁
         /// </summary>
@@ -123,4 +166,29 @@
 
 
     }
+
+    /// <summary>
+    /// 鏈嶅姟杩斿洖鐨勬埧闂村璞�
+    /// </summary>
+    public class ServerReplyRoom
+    {
+        //浜戠鎴块棿ID
+        public string roomId = "";
+        /// <summary>
+        /// 鎴块棿鍚嶇О
+        /// </summary>
+        public string roomName = "";
+        /// <summary>
+        /// 鎴块棿鍥剧墖
+        /// </summary>
+        public string roomImage = "";
+        /// <summary>
+        /// 鎴块棿鍏ㄥ悕
+        /// </summary>
+        public string roomFullName = "";
+        /// <summary>
+        /// 璋冭瘯杞欢\app鐢熸垚鐨勫敮涓�ID
+        /// </summary>
+        public string uid = "";
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0