陈嘉乐
2020-10-13 611786df5108dca0bdcff03834cc285cba4b8e61
HDL_ON/Entity/Room.cs
@@ -4,11 +4,28 @@
namespace HDL_ON.Entity
{
    /// <summary>
    /// 房间对象
    /// 房间命名规则 typeof (Room).Name + "_" + etNameBox.Text.Trim ();
    /// </summary>
    [System.Serializable]
    [Serializable]
    public class Floor
    {
        /// <summary>
        /// 楼层名称
        /// </summary>
        public string name = "1 F";
        /// <summary>
        /// 楼层ID
        /// </summary>
        public string sid;
    }
    /// <summary>
    /// 房间对象
    /// </summary>
    [Serializable]
    public class Room
    {
        /// <summary>
@@ -19,6 +36,10 @@
        /// 房间ID
        /// </summary>
        public string sid;
        /// <summary>
        /// 楼层索引
        /// </summary>
        public string floorId = "";
        /// <summary>
        /// 房间背景
@@ -27,43 +48,40 @@
        /// <summary>
        /// 楼层
        /// </summary>
        public string floor {
        public string floor
        {
            get
            {
                string str = "";
                if (floorIndex != -1)
                if (DB_ResidenceData.residenceData.floors.Count > 0)
                {
                    if (floorIndex < DB_ResidenceData.residenceData.floors.Count)
                        str = DB_ResidenceData.residenceData.floors[floorIndex];
                    var f = DB_ResidenceData.residenceData.floors.Find((obj) => obj.sid == floorId);
                    if (f != null)
                    {
                        return f.name;
                    }
                }
                return str;
                return "";
            }
        }
        /// <summary>
        /// 楼层索引
        /// </summary>
        public int floorIndex = -1;
        /// <summary>
        /// 房间添加的功能列表
        /// 保存功能ID
        /// </summary>
        public List<string> roomFunctionList = new List<string>();
        /// <summary>
        /// 房间功能列表
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public List<Function> functions = new List<Function>();
        /// <summary>
        /// 房间添加的场景列表
        /// 保存场景ID
        /// </summary>
        public List<string> roomSceneList = new List<string>();
        /// <summary>
        /// 房间场景列表
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public List<Scene> scenes = new List<Scene>();
        public void RefreshFunctions()
        {
            List<Function> funcList = new List<Function>();
            foreach (var f in DB_ResidenceData.residenceData.functionList.functions)
            {
                if (f.roomIdList.Contains(sid) && sid != null)
                {
                    funcList.Add(f);
                }
            }
            functions = funcList;
        }
    }
}
}