From 34e965100d635346e2d4cd6e6013bdaed66b3004 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期四, 02 一月 2020 19:52:13 +0800
Subject: [PATCH] 2019.1.2-3

---
 ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
index 48758ba..cae7db4 100644
--- a/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -17,6 +17,10 @@
         private FrameLayout bodyFrameLayout;
 
         private Button floorBtn;
+        /// <summary>
+        /// 褰撳墠妤煎眰id
+        /// </summary>
+        private string curFloorId;
 
         public FrameLayout itemView;
 
@@ -33,10 +37,17 @@
             }
         }
 
+        /// <summary>
+        /// 鏄惁鍙互瑙﹀彂鐐瑰嚮浜嬩欢--鏄惁鍙互璺宠浆涓婚〉鎴块棿
+        /// </summary>
+        public bool CanClick = true;
+
         #endregion
 
 
         public Action action;
+
+
 
         public override void RemoveFromParent()
         {
@@ -95,6 +106,7 @@
             floorBtn.Text = Config.Instance.Home.GetCurrentFloorName;
             if(Config.Instance.Home.FloorDics.Count>0)
             {
+                curFloorId = Config.Instance.Home.CurrentFloorId;
                 top.topView.AddChidren(floorBtn);
                 top.topView.AddChidren(selectFloorBtn);
             }
@@ -111,9 +123,12 @@
         {
             var floors = new SelectFloor();
             AddChidren(floors);
+            floors.changeFloor = false;
+            floors.CurFloorId = curFloorId;
             floors.Init(599, 161,Direction.Right);
             floors.FloorAction += (floorId) =>
             {
+                curFloorId = floorId;
                 floorBtn.Text = Config.Instance.Home.GetFloorNameById(floorId);
                 AddBodyView(floorId);
             };
@@ -135,6 +150,10 @@
             var roomScrolView = new VerticalScrolViewLayout { };
             bodyFrameLayout.AddChidren(roomScrolView);
             var roomList = Common.Room.CurrentRoom.GetRoomsByFloorId(floorId);
+            if (roomList == null)
+            {
+                return;
+            }
             for (int i = 0; i < roomList.Count+1; i++)
             {
                 int xx = 43 + i % 2 * (20 + 487);
@@ -167,7 +186,18 @@
                     itemView.AddChidren(roomView);
                     roomView.Init(this,room);
                     roomView.SetRoomName(room.Name);
-                    roomView.SetRoomIcon(room.BackgroundImage);
+                    roomView.SetRoomIcon(room.BackgroundImageType == 0 ? room.BackgroundImage : System.IO.Path.Combine(Config.Instance.FullPath, room.BackgroundImage));
+                    roomView.ClickBtn.MouseUpEventHandler += (sender, e) =>
+                    {
+                        if (CanClick == false)
+                        {
+                            return;
+                        }
+                        CommonPage.Instance.CloseLeftMenu();
+                        Common.Room.CurrentRoom = room;
+                        Config.Instance.Home.CurrentFloorId = room.FloorId;
+                        UserPage.Instance.Fresh();
+                    };
                 }
                 else
                 {
@@ -200,6 +230,10 @@
         /// <param name="mouseEventArgs"></param>
         private void ShowUnallocatedRoom_MouseUpEvent(object sender,MouseEventArgs mouseEventArgs)
         {
+            if(CanClick==false)
+            {
+                return;
+            }
             var unalloctedRoom = new UnallocatedRoom();
             AddChidren(unalloctedRoom);
             unalloctedRoom.Show();

--
Gitblit v1.8.0