| | |
| | | Height = Application.GetMinRealAverage(28), |
| | | UnSelectedImagePath = "Public/AddIcon.png", |
| | | }; |
| | | //if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) |
| | | { |
| | | topView.AddChidren(btnAddIconBg); |
| | | } |
| | | topView.AddChidren(btnAddIconBg); |
| | | btnAddIcon = new Button() |
| | | { |
| | | X = Application.GetRealWidth(337 - 20), |
| | | Width = Application.GetMinRealAverage(28 + 30), |
| | | Height = Application.GetMinRealAverage(28 + 29), |
| | | }; |
| | | //if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) |
| | | { |
| | | topView.AddChidren(btnAddIcon); |
| | | } |
| | | topView.AddChidren(btnAddIcon); |
| | | #endregion |
| | | |
| | | contentPageView = new PageLayout() |
| | |
| | | sceneFunctionView = new VerticalScrolViewLayout() |
| | | { |
| | | Y = Application.GetRealHeight(53), |
| | | Height = Application.GetRealHeight(667 - 64 - 49 - 52 + 30), |
| | | Height = Application.GetRealHeight(667 - 64 - 49 - 52 + 0), |
| | | }; |
| | | scenePageView.AddChidren(sceneFunctionView); |
| | | LoadSceneFunctionControlZone(null); |
| | |
| | | /// </summary> |
| | | void LoadSceneFunctionControlZone(List<Scene> listScene) |
| | | { |
| | | //topView.AddChidren(btnAddIcon); |
| | | |
| | | sceneFunctionView.RemoveAll(); |
| | | var rowView = new FrameLayout(); |
| | | try |
| | | { |
| | | int index = 0; |
| | |
| | | } |
| | | listScene = this.floorRoomSelectView.GetCanShowListScene(); |
| | | } |
| | | foreach (var scene in listScene) |
| | | { |
| | | //if (scene.roomIds.Count == 0)//如何在房间已经移除了这个功能,则收藏界面也不会再显示 |
| | | //{ |
| | | // scene.collect = false; |
| | | // continue; |
| | | //} |
| | | if (index % 2 == 0) |
| | | { |
| | | rowView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealWidth(122), |
| | | }; |
| | | sceneFunctionView.AddChidren(rowView); |
| | | sceneFunctionView.AddChidren(new Button() |
| | | { |
| | | Height = Application.GetRealHeight(7 + 7), |
| | | }); |
| | | } |
| | | var functionView_X = Application.GetRealWidth((16 + 164) * (index % 2) + 16); |
| | | |
| | | var functionView = new FrameLayout() |
| | | { |
| | | X = functionView_X, |
| | | Width = Application.GetRealWidth(164), |
| | | Height = Application.GetRealWidth(122), |
| | | Tag = scene.sid, |
| | | //BackgroundImagePath = (scene as Scene).ImagePath, |
| | | }; |
| | | rowView.AddChidren(functionView); |
| | | //2020-12-03 修改图片加载方法 |
| | | ImageUtlis.Current.LoadLocalOrNetworkImages((scene as Scene).ImagePath, functionView); |
| | | |
| | | LoadSceneFunctionDiv(functionView, scene); |
| | | index++; |
| | | } |
| | | |
| | | if (index == 0) |
| | | if (listScene.Count == 0) |
| | | { |
| | | var view = new FrameLayout(); |
| | | sceneFunctionView.AddChidren(view); |
| | |
| | | }; |
| | | view.AddChidren(btnNoCollectionTip); |
| | | } |
| | | else |
| | | { |
| | | var rowView = new FrameLayout(); |
| | | new System.Threading.Thread(() => |
| | | { |
| | | foreach (var scene in listScene) |
| | | { |
| | | System.Threading.Thread.Sleep(10); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | if (index % 2 == 0) |
| | | { |
| | | rowView = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealWidth(122), |
| | | }; |
| | | sceneFunctionView.AddChidren(rowView); |
| | | sceneFunctionView.AddChidren(new Button() |
| | | { |
| | | Height = Application.GetRealHeight(7 + 7), |
| | | }); |
| | | } |
| | | var functionView_X = Application.GetRealWidth((16 + 164) * (index % 2) + 16); |
| | | |
| | | var functionView = LoadSceneFunctionDiv(functionView_X, scene); |
| | | rowView.AddChidren(functionView); |
| | | index++; |
| | | }); |
| | | } |
| | | }) |
| | | { IsBackground = true }.Start(); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 加载场景控制卡片 |
| | | /// </summary> |
| | | void LoadSceneFunctionDiv(FrameLayout view, Scene scene) |
| | | //FrameLayout LoadSceneFunctionDiv(FrameLayout view, Scene scene) |
| | | FrameLayout LoadSceneFunctionDiv(int functionView_X, Scene scene) |
| | | { |
| | | var view = new FrameLayout() |
| | | { |
| | | X = functionView_X, |
| | | Width = Application.GetRealWidth(164), |
| | | Height = Application.GetRealWidth(122), |
| | | Tag = scene.sid, |
| | | }; |
| | | //2020-12-03 修改图片加载方法 |
| | | ImageUtlis.Current.LoadLocalOrNetworkImages(scene.ImagePath, view); |
| | | |
| | | try |
| | | { |
| | | Button btnCoverd = new Button() |
| | |
| | | btnZone = new Button() |
| | | { |
| | | X = Application.GetRealWidth(12), |
| | | Y = btnName.Bottom, |
| | | Y = Application.GetRealWidth(68+24), |
| | | Height = Application.GetRealWidth(18), |
| | | Width = Application.GetRealWidth(113), |
| | | TextColor = CSS_Color.MainBackgroundColor, |
| | |
| | | IsSelected = scene.collect, |
| | | }; |
| | | view.AddChidren(btnCollection); |
| | | //2020-12-16 如果是成员隐藏收藏功能 |
| | | //if (!DB_ResidenceData.Instance.CurrentRegion.isOtherShare) |
| | | //{ |
| | | // view.AddChidren(btnCollection); |
| | | //} |
| | | btnCollection.MouseUpEventHandler = (sender, e) => { |
| | | btnCollection.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | scene.collect = btnCollection.IsSelected = !btnCollection.IsSelected; |
| | | scene.CollectScene(); |
| | | }; |
| | | LoadEvent_ControlScene(btnCoverd, btnName, btnZone, btnShowDelay, scene); |
| | | btnSettingIcon.MouseUpEventHandler = (sender, e) => { |
| | | Action backAction = () => { |
| | | btnSettingIcon.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | Action backAction = () => |
| | | { |
| | | LoadSceneFunctionControlZone(null); |
| | | }; |
| | | Action refreshAction = () => { |
| | | Action refreshAction = () => |
| | | { |
| | | btnName.Text = scene.name; |
| | | btnZone.Text = scene.GetRoomListName(); |
| | | //2020-12-03 修改图片加载方法 |
| | |
| | | //场景正在倒计时执行中 |
| | | scene.SceneCountDown(btnShowDelay); |
| | | |
| | | //if (scene.LastExecutionTime == "" || Convert.ToDouble(scene.LastExecutionTime) + Convert.ToDouble(scene.delay) < Convert.ToDouble(Utlis.GetTimestamp(false))) |
| | | //{ |
| | | // int time = 0; |
| | | // int.TryParse(Convert.ToInt32( |
| | | // Convert.ToDouble(scene.LastExecutionTime) + Convert.ToDouble(scene.delay) - Convert.ToDouble(Utlis.GetTimestamp(false)) |
| | | // ).ToString(),out time); |
| | | // if (time > 0) |
| | | // { |
| | | // new System.Threading.Thread(() => |
| | | // { |
| | | // //int time = Convert.ToInt32(scene.delay); |
| | | // if (time > 0) |
| | | // { |
| | | // while (time > 0) |
| | | // { |
| | | // Application.RunOnMainThread(() => |
| | | // { |
| | | // if (time / 60 > 1) |
| | | // { |
| | | // btnShowDelay.Text = (time / 60).ToString() + "min"; |
| | | // } |
| | | // else |
| | | // { |
| | | // btnShowDelay.Text = (time--).ToString() + "s"; |
| | | // } |
| | | // }); |
| | | // if (time / 60 > 1) |
| | | // { |
| | | // System.Threading.Thread.Sleep(time / 60 * 60000); |
| | | // } |
| | | // else |
| | | // { |
| | | // System.Threading.Thread.Sleep(1000); |
| | | // } |
| | | // } |
| | | // Application.RunOnMainThread(() => |
| | | // { |
| | | // btnShowDelay.Text = ""; |
| | | // }); |
| | | // } |
| | | // }) |
| | | // { IsBackground = true, Priority = System.Threading.ThreadPriority.BelowNormal }.Start(); |
| | | // } |
| | | //} |
| | | return view; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | MainPage.Log("homepage LoadControlView error : " + ex.Message); |
| | | return view; |
| | | } |
| | | finally |
| | | { |
| | | } |
| | | } |
| | | #endregion |