| | |
| | | if (sceneDeviceList.getSceneDeviceListInfo != null) |
| | | { |
| | | var deviceList = sceneDeviceList.getSceneDeviceListInfo.DeviceList; |
| | | CategoryAddScene.sceneTargetDevicesList?.Clear(); |
| | | CategoryAddScene.beforeSceneTargetDevicesList?.Clear(); |
| | | //CategoryAddScene.sceneTargetDevicesList?.Clear(); |
| | | //累加延时 |
| | | int AddedDelayTime = 0; |
| | | if (deviceList != null && Shared.Common.Room.AllRoomDeviceUIList.Count != 0) |
| | |
| | | if (sceneDev.DelayTime - AddedDelayTime > 0) |
| | | { |
| | | var sceneTargetDeviceTime = new SceneTargetDeviceUI { Type = 1, DelayTime = sceneDev.DelayTime - AddedDelayTime }; |
| | | CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | //CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | //CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | |
| | | var sceneTargetDevice = new SceneTargetDeviceUI { Type = 0, DeviceUI = dev, TaskList = sceneDev.TaskList }; |
| | | CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDevice); |
| | | CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDevice); |
| | | //CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDevice); |
| | | //CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDevice); |
| | | AddedDelayTime = sceneDev.DelayTime; |
| | | } |
| | | else |
| | | { |
| | | var sceneTargetDevice = new SceneTargetDeviceUI { Type = 0, DeviceUI = dev, TaskList = sceneDev.TaskList }; |
| | | CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDevice); |
| | | CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDevice); |
| | | //CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDevice); |
| | | //CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDevice); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (sceneDev.DelayTime - AddedDelayTime > 0) |
| | | { |
| | | var sceneTargetDeviceTime = new SceneTargetDeviceUI { Type = 1, DelayTime = sceneDev.DelayTime - AddedDelayTime }; |
| | | CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | //CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | //CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceTime); |
| | | var sceneTargetDeviceScene = new SceneTargetDeviceUI { Type = 2, ElseScenesId = sceneDev.ElseScenesId, SceneName = localSceneName }; |
| | | CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | //CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | //CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | AddedDelayTime = sceneDev.DelayTime; |
| | | } |
| | | else |
| | | { |
| | | var sceneTargetDeviceScene = new SceneTargetDeviceUI { Type = 2, ElseScenesId = sceneDev.ElseScenesId, SceneName = localSceneName }; |
| | | CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | //CategoryAddScene.sceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | //CategoryAddScene.beforeSceneTargetDevicesList.Add(sceneTargetDeviceScene); |
| | | } |
| | | } |
| | | } |
| | |
| | | var scene = new CategoryAddScene(); |
| | | Phone.UserView.HomePage.Instance.AddChidren(scene); |
| | | Phone.UserView.HomePage.Instance.PageIndex += 1; |
| | | CategoryAddScene.SceneText = sceneUI.Name; |
| | | scene.curRoom = room; |
| | | CategoryAddScene.ModifySceneUI = sceneUI; |
| | | CategoryAddScene.Modify = true; |
| | | CategoryAddScene.ImagePath = sceneUI.IconPath; |
| | | //CategoryAddScene.SceneText = sceneUI.Name; |
| | | //scene.curRoom = room; |
| | | //CategoryAddScene.ModifySceneUI = sceneUI; |
| | | //CategoryAddScene.Modify = true; |
| | | //CategoryAddScene.ImagePath = sceneUI.IconPath; |
| | | scene.Show(); |
| | | } |
| | | catch (Exception ex) |