From bba578c2f0acf2eca747edcb69426771e0cadd32 Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期一, 23 三月 2020 18:20:50 +0800
Subject: [PATCH] 2020-03-23-3

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs |  147 ++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 126 insertions(+), 21 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs
index 0e07a8a..d3448cd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/SceneControls/ScenePictrueControl.cs
@@ -9,6 +9,45 @@
     /// </summary>
     public class ScenePictrueControl : FrameRowControl
     {
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鍦烘櫙鍥剧墖鎺т欢
+        /// </summary>
+        public ImageView btnScenePic = null;
+        /// <summary>
+        /// 鍦烘櫙鍚嶅瓧鎺т欢
+        /// </summary>
+        public NormalViewControl btnSceneName = null;
+        /// <summary>
+        /// 鍦烘櫙瀵硅薄
+        /// </summary>
+        public Common.SceneUI scene = null;
+        /// <summary>
+        /// 鏀惰棌瑙﹀彂鐨勪簨浠� true:娣诲姞鏀惰棌 false:鍙栨秷鏀惰棌
+        /// </summary>
+        public Action<bool> CollectEvent = null;
+        /// <summary>
+        /// 閫夋嫨鎺т欢(璋冪敤AddSelectControl()鍑芥暟鍒濆鍖�)
+        /// </summary>
+        private IconViewControl btnSelect = null;
+
+        private bool m_IsSelected = false;
+        /// <summary>
+        /// 閫夋嫨鐘舵��
+        /// </summary>
+        public bool IsSelected
+        {
+            get { return m_IsSelected; }
+            set
+            {
+                m_IsSelected = value;
+                if (btnSelect != null) { btnSelect.IsSelected = m_IsSelected; }
+            }
+        }
+
+        #endregion
+
         #region 鈻� 鍒濆鍖朹____________________________
 
         /// <summary>
@@ -26,39 +65,105 @@
         /// <param name="sceneUI">鍦烘櫙鎺т欢</param>
         public void InitControl(Common.SceneUI sceneUI)
         {
+            this.scene = sceneUI;
             //鍦烘櫙鍥剧墖
-            var btnPic = new ImageView();
-            btnPic.X = Application.GetRealWidth(179);
-            btnPic.Width = Application.GetRealWidth(844);
-            btnPic.Height = Application.GetRealHeight(397);
+            this.btnScenePic = new ImageView();
+            btnScenePic.X = Application.GetRealWidth(179);
+            btnScenePic.Width = Application.GetRealWidth(844);
+            btnScenePic.Height = Application.GetRealHeight(397);
             if (sceneUI.IconPathType == 0)
             {
-                btnPic.ImagePath = sceneUI.IconPath;
+                btnScenePic.ImagePath = sceneUI.IconPath;
             }
             else if (Common.Global.IsExistsByHomeId(sceneUI.IconPath) == true)
             {
-                btnPic.ImageBytes = Common.Global.ReadFileByHomeId(sceneUI.IconPath);
+                btnScenePic.ImageBytes = Common.Global.ReadFileByHomeId(sceneUI.IconPath);
             }
-            btnPic.Radius = (uint)Application.GetRealHeight(17);
-            this.AddChidren(btnPic, ChidrenBindMode.NotBind);
+            btnScenePic.Radius = (uint)Application.GetRealHeight(17);
+            this.AddChidren(btnScenePic, ChidrenBindMode.NotBind);
 
             //闃村奖
-            var btnShadow = new PicViewControl(btnPic.Width + Application.GetRealWidth(14 * 2), btnPic.Height + Application.GetRealHeight(43), false);
-            btnShadow.X = btnPic.X - Application.GetRealWidth(14);
+            var btnShadow = new PicViewControl(btnScenePic.Width + Application.GetRealWidth(14 * 2), btnScenePic.Height + Application.GetRealHeight(43), false);
+            btnShadow.X = btnScenePic.X - Application.GetRealWidth(14);
             btnShadow.UnSelectedImagePath = "Scene/SceneShadow.png";
             this.AddChidren(btnShadow, ChidrenBindMode.BindEventOnly);
 
-            var btnName = new NormalViewControl(251, 282, true);
-            btnName.IsMoreLines = true;
-            btnName.X = ControlCommonResourse.XXLeft;
-            btnName.Y = Application.GetRealHeight(58);
-            btnName.BackgroundColor = 0xd6333333;
-            btnName.RadiusEx = 17;
-            btnName.Text = sceneUI.Name;
-            btnName.TextSize = 15;
-            btnName.TextColor = UserCenterColor.Current.White;
-            btnName.TextAlignment = TextAlignment.Center;
-            this.AddChidren(btnName, ChidrenBindMode.BindEventOnly);
+            this.btnSceneName = new NormalViewControl(251, 282, true);
+            btnSceneName.IsMoreLines = true;
+            btnSceneName.X = ControlCommonResourse.XXLeft;
+            btnSceneName.Y = Application.GetRealHeight(58);
+            btnSceneName.BackgroundColor = 0xd6333333;
+            btnSceneName.RadiusEx = 17;
+            btnSceneName.Text = sceneUI.Name;
+            btnSceneName.TextSize = 15;
+            btnSceneName.TextColor = UserCenterColor.Current.White;
+            btnSceneName.TextAlignment = TextAlignment.Center;
+            this.AddChidren(btnSceneName, ChidrenBindMode.NotBind);
+        }
+
+        #endregion
+
+        #region 鈻� 閫夋嫨鎺т欢___________________________
+
+        /// <summary>
+        /// 娣诲姞閫夋嫨鎺т欢
+        /// </summary>
+        public void AddSelectControl()
+        {
+            this.btnSelect = new IconViewControl(58);
+            btnSelect.UnSelectedImagePath = "Item/ItemUnSelected.png";
+            btnSelect.SelectedImagePath = "Item/ItemSelected.png";
+            btnSelect.X = Application.GetRealWidth(887);
+            btnSelect.Y = Application.GetRealHeight(35);
+            this.AddChidren(btnSelect, ChidrenBindMode.BindEventOnly);
+        }
+
+        #endregion
+
+        #region 鈻� 鏀惰棌鎺т欢___________________________
+
+        /// <summary>
+        /// 娣诲姞鏀惰棌鎺т欢(CollectEvent鏄敹钘忕殑鍥炶皟浜嬩欢)
+        /// </summary>
+        public void AddCollectionControl()
+        {
+            var btnCollection = new IconViewControl(65);
+            btnCollection.X = Application.GetRealWidth(81);
+            btnCollection.Y = Application.GetRealHeight(81);
+            btnCollection.UnSelectedImagePath = "Item/Collection.png";
+            btnCollection.SelectedImagePath = "Item/CollectionSelected.png";
+            if (HdlRoomLogic.Current.IsCollectInRoom(scene) == true)
+            {
+                btnCollection.IsSelected = true;
+            }
+            this.AddChidren(btnCollection, ChidrenBindMode.NotBind);
+            btnCollection.ButtonClickEvent += (sender, e) =>
+            {
+                btnCollection.IsSelected = !btnCollection.IsSelected;
+                if (btnCollection.IsSelected == true)
+                {
+                    HdlSceneLogic.Current.AddLoveScene(scene);
+                }
+                else
+                {
+                    HdlSceneLogic.Current.DeleteLoveScene(scene);
+                }
+                this.CollectEvent?.Invoke(btnCollection.IsSelected);
+            };
+        }
+
+        #endregion
+
+        #region 鈻� 鎺т欢鎽ф瘉___________________________
+
+        /// <summary>
+        /// 鎺т欢鎽ф瘉
+        /// </summary>
+        public override void RemoveFromParent()
+        {
+            this.CollectEvent = null;
+
+            base.RemoveFromParent();
         }
 
         #endregion

--
Gitblit v1.8.0