gxc
2019-11-29 b94f318b1cb5c3618dd53b5240c1d999c8427b71
ZigbeeApp/Shared/Phone/Device/CommonForm/SceneMainView.cs
@@ -73,6 +73,16 @@
        {
            this.scene = sceneUI;
            InitFrame();
            InitStatu();
        }
        /// <summary>
        /// InitFrame
        /// </summary>
        private void InitFrame()
        {
            CardBG = new Button
            {
                Width = Application.GetMinRealAverage(487),
@@ -90,15 +100,17 @@
                Gravity = Gravity.CenterHorizontal
            };
            AddChidren(SceneIcon);
            SceneIcon.SetViewShadow(true);
            sceneBG = new Button
            {
                Width = Application.GetMinRealAverage(487),
                Height = Application.GetMinRealAverage(348),
                UnSelectedImagePath = "Item/SceneCard.png",
                Gravity = Gravity.CenterHorizontal
            };
            AddChidren(sceneBG);
            //sceneBG = new Button
            //{
            //    Width = Application.GetMinRealAverage(487),
            //    Height = Application.GetMinRealAverage(348),
            //    UnSelectedImagePath = "Item/SceneCard.png",
            //    Gravity = Gravity.CenterHorizontal
            //};
            //AddChidren(sceneBG);
            TimeButton = new Button()
            {
@@ -133,13 +145,14 @@
                TextAlignment = TextAlignment.CenterLeft,
            };
            AddChidren(SceneNameButton);
            InitStatu();
        }
        /// <summary>
        /// InitStatu
        /// </summary>
        private void InitStatu()
        {
            SetIimeByDelayTime(scene.SceneDelayTime);
            SetTimeByDelayTime(scene.SceneDelayTime);
            SetSceneNameText(scene.Name);
            SetIcon(scene.IconPath);
            SetCollect(Common.Room.CurrentRoom.GetLoveRoom().SceneUIFilePathList.Contains(scene.FileName));
@@ -147,7 +160,6 @@
            TimeButton.MouseUpEventHandler += SetTimeEvents;
            CollectButton.MouseUpEventHandler += CollectionEvent;
            SceneIcon.MouseUpEventHandler += SceneUpHandler;
            sceneBG.MouseUpEventHandler += SceneUpHandler;
            SceneNameButton.MouseUpEventHandler += SceneUpHandler;
        }
@@ -178,7 +190,7 @@
        /// SetIimeByDelayTime
        /// </summary>
        /// <param name="time"></param>
        public void SetIimeByDelayTime(int time)
        public void SetTimeByDelayTime(int time)
        {
            if (time > 0)
            {
@@ -205,7 +217,14 @@
        /// <param name="iconPath"></param>
        public void SetIcon(string iconPath)
        {
            SceneIcon.UnSelectedImagePath = iconPath;
            if (scene.IconPathType == 0)
            {
                SceneIcon.UnSelectedImagePath = iconPath;
            }
            else
            {
                SceneIcon.UnSelectedImagePath = System.IO.Path.Combine(Config.Instance.FullPath, iconPath);
            }
        }
        /// <summary>
@@ -226,6 +245,7 @@
        {
            if (scene.RemainTime > 0 && scene.SceneDelayTime == 0)
            {
                CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneIsDelaying));
                return;
            }
            //1成功 0失败
@@ -251,19 +271,18 @@
                CommonPage.Instance.ShowErrorInfoAlert(R.MyInternationalizationString.ControlSceneFail);
            }
            var times = scene.SceneDelayTime;
            scene.RemainTime = times;
            scene.RemainTime = scene.SceneDelayTime;
            scene.SceneDelayTime = 0;
            new System.Threading.Thread(() =>
            {
                while (times > 0)
                while (scene.RemainTime > 0)
                {
                    System.Threading.Thread.Sleep(1000);
                    Application.RunOnMainThread(() =>
                    {
                        SetTimeText(CommonFormResouce.GetTimeString(times));
                        SetTimeText(CommonFormResouce.GetTimeString(scene.RemainTime));
                    });
                    times -= 1;
                    scene.RemainTime -= 1;
                }
                Application.RunOnMainThread(() =>
                {
@@ -301,6 +320,7 @@
        {
            if (scene.RemainTime > 0)
            {
                CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneIsDelaying));
                return;
            }
            var timeSelect = new SelectTime();
@@ -310,7 +330,7 @@
            timeSelect.TimeAction = (t) =>
            {
                scene.SceneDelayTime = t;
                SetIimeByDelayTime(t);
                SetTimeByDelayTime(t);
            };
        }