HDL Home App 第二版本 旧平台金堂用 正在使用
黄学彪
2019-12-30 3dcbd186c42c598c0c08d1cd37034cf2baa09e54
ZigbeeApp/Shared/Phone/Device/Room/RoomManagement.cs
@@ -20,10 +20,30 @@
        public FrameLayout itemView;
        static RoomManagement roomManagement;
        public static RoomManagement Instance
        {
            get
            {
                if (roomManagement == null)
                {
                    roomManagement = new RoomManagement { };
                }
                return roomManagement;
            }
        }
        /// <summary>
        /// 是否可以触发点击事件--是否可以跳转主页房间
        /// </summary>
        public bool CanClick = true;
        #endregion
        public Action action;
        public override void RemoveFromParent()
        {
@@ -35,6 +55,8 @@
        /// </summary>
        public void Show()
        {
            RemoveAll();
            AddTop();
            AddBodyView(Config.Instance.Home.CurrentFloorId);
@@ -150,9 +172,20 @@
                    var room = roomList[i];
                    var roomView = new RoomMainView(xx, yy);
                    itemView.AddChidren(roomView);
                    roomView.Init();
                    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
                {
@@ -172,9 +205,10 @@
        /// <summary>
        /// 房间管理界面
        /// </summary>
        void RoomPage()
        public RoomManagement()
        {
            BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
            roomManagement = this;
        }
        /// <summary>
@@ -184,6 +218,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();