| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using HDL_ON.Entity; |
| | | using Shared; |
| | | namespace HDL_ON.UI.UI2.Intelligence.Automation |
| | | { |
| | |
| | | }; |
| | | this.AddChidren(viewLayout); |
| | | #region 功能 |
| | | //功能 |
| | | LogicView.SelectTypeView functionView = new LogicView.SelectTypeView(); |
| | | functionView.btnText.TextID = StringId.funLogic; |
| | | functionView.btnIcon.UnSelectedImagePath = "LogicIcon/functionicon.png"; |
| | | viewLayout.AddChidren(functionView.FLayoutView()); |
| | | |
| | | //场景 |
| | | LogicView.SelectTypeView sceneView= new LogicView.SelectTypeView(); |
| | | sceneView.frameLayout.Y = functionView.frameLayout.Bottom; |
| | | sceneView.btnText.TextID = StringId.Scenes; |
| | | sceneView.btnIcon.UnSelectedImagePath = "LogicIcon/scene.png"; |
| | | viewLayout.AddChidren(sceneView.FLayoutView()); |
| | |
| | | delayView.btnText.TextID = StringId.delayLogic; |
| | | delayView.btnIcon.UnSelectedImagePath = "LogicIcon/time.png"; |
| | | //viewLayout.AddChidren(delayView.FLayoutView()); |
| | | |
| | | |
| | | |
| | | var colorfulRgbList = FunctionList.List.GetLightList().FindAll((obj) => obj.spk == SPK.LightRGB |
| | | && obj.GetAttributes().Contains(FunctionAttributeKey.Colorful)); |
| | | //var seriesList = FunctionList.List.GetSeries(); |
| | | if (colorfulRgbList.Count > 0 || FunctionList.List.GetSeries().Count>0) |
| | | { |
| | | LogicView.SelectTypeView seriesView = new LogicView.SelectTypeView(); |
| | | seriesView.frameLayout.Y = securityView.frameLayout.Bottom; |
| | | seriesView.btnText.TextID = StringId.HorseRaceLamp; |
| | | seriesView.btnIcon.UnSelectedImagePath = "FunctionIcon/Icon/HorseRaceLampIcon.png"; |
| | | viewLayout.AddChidren(seriesView.FLayoutView()); |
| | | seriesView.btnClick.MouseUpEventHandler = (sender, e) => |
| | | { |
| | | var settingPage = new LogicSeriesSettingPage(); |
| | | MainPage.BasePageView.AddChidren(settingPage); |
| | | settingPage.LoadPage(colorfulRgbList); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | |
| | | }; |
| | | new FunTpye(LogicMethod.target_if).FunTypeView(viewLayout, seriesView.frameLayout.Bottom, 3); |
| | | } |
| | | else |
| | | { |
| | | ////功能 |
| | | ///产品经理君焕要求,设备功能移到这里。<2022-3-7> |
| | | new FunTpye(LogicMethod.target_if).FunTypeView(viewLayout, securityView.frameLayout.Bottom, 2); |
| | | } |
| | | #endregion |
| | | |
| | | #region 所有点击事件 |
| | | //功能点击事件 |
| | | functionView.btnClick.MouseUpEventHandler += (sen, e) => |
| | | { |
| | | FunTpye funTpye = new FunTpye(); |
| | | MainPage.BasePageView.AddChidren(funTpye); |
| | | funTpye.Show(LogicMethod.target_if); |
| | | MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; |
| | | |
| | | }; |
| | | //场景点击事件 |
| | | sceneView.btnClick.MouseUpEventHandler += (sen, e) => |
| | | { |
| | |
| | | /// </summary> |
| | | public void SceneMethod() |
| | | { |
| | | var sceneList = LogicMethod.CurrLogicMethod.GetSceneList(); |
| | | var sceneList = LogicMethod.Current.GetSceneList(); |
| | | List<string> nameList = new List<string>(); |
| | | for (int i = 0; i < sceneList.Count; i++) { |
| | | var scene = sceneList[i]; |
| | | nameList.Add(scene.name); |
| | | } |
| | | PublicInterface publicInterface = new PublicInterface(); |
| | | publicInterface.FrameOrVv(this, nameList,new List<string> { }, StringId.addSceneLogic, (index) => |
| | | publicInterface.FrameOrVv(this, nameList,new List<string> { },Language.StringByID(StringId.addSceneLogic), (index) => |
| | | { |
| | | var sceneSelecetd = sceneList[index]; |
| | | Output outputDevice = new Output(); |
| | |
| | | //没啥作用,为了发送数据格式统一; |
| | | outputDevice.status = new List<Dictionary<string, string>> { new Dictionary<string, string> { { "key", "scene" }, { "value", "0" } } }; |
| | | AddOutput(outputDevice); |
| | | LogicMethod.CurrLogicMethod.RemoveAllView(); |
| | | LogicMethod.Current.RemoveAllView(); |
| | | AddLogic addLogic = new AddLogic(); |
| | | MainPage.BasePageView.AddChidren(addLogic); |
| | | addLogic.Show(); |
| | |
| | | List<string> stateList = new List<string>(); |
| | | if (edit&& index1 != -1) { |
| | | Output output = Logic.currlogic.output[index1]; |
| | | var security = LogicMethod.CurrLogicMethod.GetSecurity(output.sid); |
| | | var security = LogicMethod.Current.GetSecurity(output.sid); |
| | | stateList.Add(security.name); |
| | | } |
| | | var securityList = LogicMethod.CurrLogicMethod.GetSecurityList(); |
| | | var securityList = LogicMethod.Current.GetSecurityList(); |
| | | List<string> nameList = new List<string>(); |
| | | for (int i = 0; i < securityList.Count; i++) |
| | | { |
| | |
| | | nameList.Add(security.name); |
| | | } |
| | | PublicInterface publicInterface = new PublicInterface(); |
| | | publicInterface.FrameOrVv(frameLayout, nameList, stateList, StringId.addSecurityLogic,(index) => |
| | | publicInterface.FrameOrVv(frameLayout, nameList, stateList,Language.StringByID(StringId.addSecurityLogic),(index) => |
| | | { |
| | | var securitySelecetd = securityList[index]; |
| | | Output outputDevice = new Output(); |
| | |
| | | //没啥作用,为了发送数据格式统一; |
| | | outputDevice.status = new List<Dictionary<string, string>> { new Dictionary<string, string> { { "key", "security" }, { "value", "0" } } }; |
| | | AddOutput(outputDevice,true); |
| | | LogicMethod.CurrLogicMethod.RemoveAllView(); |
| | | LogicMethod.Current.RemoveAllView(); |
| | | AddLogic addLogic = new AddLogic(); |
| | | MainPage.BasePageView.AddChidren(addLogic); |
| | | addLogic.Show(); |
| | |
| | | return; |
| | | } |
| | | Output outputTime= new Output(); |
| | | outputTime.sid = LogicMethod.CurrLogicMethod.NewSid(); |
| | | outputTime.sid = LogicMethod.Current.NewSid(); |
| | | outputTime.target_type = "4"; |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | LogicMethod.CurrLogicMethod.dictionary(dic, "key", "delay"); |
| | | LogicMethod.CurrLogicMethod.dictionary(dic, "value", timepoint); |
| | | LogicMethod.Current.dictionary(dic, "key", "delay"); |
| | | LogicMethod.Current.dictionary(dic, "value", timepoint); |
| | | outputTime.status.Add(dic); |
| | | if (edit) |
| | | { |
| | |
| | | AddOutput(outputTime); |
| | | } |
| | | fLayout.RemoveFromParent(); |
| | | LogicMethod.CurrLogicMethod.RemoveAllView(); |
| | | LogicMethod.Current.RemoveAllView(); |
| | | AddLogic addLogic = new AddLogic(); |
| | | MainPage.BasePageView.AddChidren(addLogic); |
| | | addLogic.Show(); |