| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using Shared.Phone;
|
| | | using Shared.Phone.UserCenter; |
| | | |
| | | namespace Shared.Common |
| | |
| | | /// 场景 |
| | | /// </summary> |
| | | [System.Serializable] |
| | | public class SceneUI : ZigBee.Device.CommonDevice |
| | | { |
| | | #region ◆ 变量____________________________ |
| | | public class SceneUI |
| | | {
|
| | | #region ■ 变量声明_________________________ |
| | | /// <summary> |
| | | /// 场景文件 |
| | | /// </summary> |
| | |
| | | /// <summary> |
| | | /// 场景id |
| | | /// </summary> |
| | | public int Id = int.MaxValue; |
| | | |
| | | public int Id = -1; |
| | | /// <summary> |
| | | /// 场景名 |
| | | /// </summary> |
| | | public string Name = string.Empty; |
| | | |
| | | /// <summary> |
| | | /// 图片路径 |
| | | /// </summary> |
| | | public string IconPath = "Scene/SceneDefault.png"; |
| | | /// <summary> |
| | | /// 图片来源 0--本地图库 1--拍照 2--系统图库 |
| | | /// 图片来源 0--本地图库 1--拍照 2--系统图库 |
| | | /// </summary> |
| | | public int IconPathType = 0; |
| | | |
| | | /// <summary> |
| | | /// 功能路径列表---备用 |
| | | /// </summary> |
| | | public List<string> FunctionFilePathList = new List<string> { }; |
| | | |
| | | /// <summary> |
| | | /// 通用标识--备用 |
| | | /// </summary> |
| | | public object Tag; |
| | | |
| | | /// <summary> |
| | | /// 延时执行时间--设备延时 |
| | | /// </summary> |
| | | public int DelayTime = 0;
|
| | |
|
| | | /// <summary>
|
| | | /// 标识当前场景是否是分享的场景
|
| | | /// </summary>
|
| | | public bool IsSharedScene = false; |
| | | |
| | | /// <summary> |
| | | /// 延时执行时间--整个场景延时(不是延时场景里面的执行目标) |
| | | /// 不序列化,重新打开APP置。即只对本次编辑场景延时执行有效 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public int SceneDelayTime = 0;
|
| | |
|
| | | public int SceneDelayTime = 0; |
| | | /// <summary> |
| | | /// 剩余触发时间,单位秒 |
| | | /// </summary> |
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public int RemainTime;
|
| | | /// <summary>
|
| | | /// 延时时间线程是否运行
|
| | | /// </summary>
|
| | | [Newtonsoft.Json.JsonIgnore] |
| | | public bool RemainThreadAction = false;
|
| | | /// <summary>
|
| | | /// 场景执行目标
|
| | | /// </summary>
|
| | | public List<ZigBee.Device.Scene.AddSceneMemberData> AddSceneMemberDataList = new List<ZigBee.Device.Scene.AddSceneMemberData> { }; |
| | | public List<ZigBee.Device.Scene.DeviceListData> AdjustTargetList = new List<ZigBee.Device.Scene.DeviceListData>(); |
| | | |
| | | #endregion |
| | | |
| | | #region ◆ 通过场景id获取场景路径_____________ |
| | | |
| | | public static string GetSceneFilePathBySceneId(int sceneId) |
| | | { |
| | | return $"Scene_{sceneId}.json"; |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region ◆ 保存____________________________ |
| | | |
| | |
|
| | | #region ■ 保存_____________________________ |
| | |
|
| | | /// <summary> |
| | | /// 保存 |
| | | /// </summary> |
| | |
| | | Global.WriteFileByBytesByHomeId(FileName, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this))); |
| | | if (autoBackup == true) |
| | | { |
| | | HdlAutoBackupLogic.AddOrEditorFile(FileName); |
| | | HdlBackupLogic.Current.AddOrEditorAutoBackFileStatu(FileName); |
| | | } |
| | | } |
| | | |
| | | }
|
| | |
|
| | | #endregion |
| | | |
| | | } |
| | | } |