From 7d005a7618e3d7a80d8ede3baf6ecc4bf8019cd5 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 01 九月 2020 15:22:09 +0800 Subject: [PATCH] 2020-09-01 --- HDL_ON/Entity/Room.cs | 77 +++++++++++++++++++++++++++++--------- 1 files changed, 58 insertions(+), 19 deletions(-) diff --git a/HDL_ON/Entity/Room.cs b/HDL_ON/Entity/Room.cs index c128f9e..6bfcc90 100644 --- a/HDL_ON/Entity/Room.cs +++ b/HDL_ON/Entity/Room.cs @@ -14,7 +14,7 @@ /// <summary> /// 妤煎眰鍚嶇О /// </summary> - public string name = "1 F"; + public string name = "1F"; /// <summary> /// 妤煎眰ID /// </summary> @@ -32,23 +32,31 @@ /// 鎴块棿鍚� /// </summary> public string name = "Room"; + + public string roomSavePath + { + get + { + return "RoomPath_" + sid; + } + } /// <summary> /// 鎴块棿ID /// </summary> public string sid; /// <summary> - /// 妤煎眰绱㈠紩 - /// </summary> - public string floorId = ""; - - /// <summary> /// 鎴块棿鑳屾櫙 /// </summary> public string backgroundImage = "Classification/Room/Roombg.png"; /// <summary> + /// 妤煎眰绱㈠紩 + /// </summary> + public string floorId = ""; + /// <summary> /// 妤煎眰 /// </summary> - public string floor + [Newtonsoft.Json.JsonIgnore] + public string floorName { get { @@ -57,31 +65,62 @@ var f = DB_ResidenceData.residenceData.floors.Find((obj) => obj.sid == floorId); if (f != null) { - return f.name; + return f.name + " "; } } return ""; } } - - /// <summary> /// 鎴块棿鍔熻兘鍒楄〃 /// </summary> - [Newtonsoft.Json.JsonIgnore] - public List<Function> functions = new List<Function>(); - - public void RefreshFunctions() + List<Function> functions = new List<Function>(); + /// <summary> + /// 鍒锋柊鎴块棿鍔熻兘鍒楄〃 + /// </summary> + public List<Function> GetRoomFunctions(bool needRefresh) { - List<Function> funcList = new List<Function>(); - foreach (var f in DB_ResidenceData.residenceData.functionList.functions) + if(needRefresh) { - if (f.roomIdList.Contains(sid) && sid != null) + functions = new List<Function>(); + } + if (functions.Count == 0) + { + foreach (var f in DB_ResidenceData.functionList.GetAllFunction()) { - funcList.Add(f); + if (f.roomIdList.Contains(sid) && sid != null) + { + functions.Add(f); + } } } - functions = funcList; + return functions; } + /// <summary> + /// 澧炲姞鎴块棿鍔熻兘 + /// </summary> + public void AddRoomFunction(Function function) + { + functions.Add(function); + } + /// <summary> + /// 鍒犻櫎鎴块棿鍔熻兘 + /// </summary> + public void RemoveRoomFunction(Function function) + { + functions.Remove(functions.Find((obj) => obj.sid == function.sid)); + } + + /// <summary> + /// 淇濆瓨鎴块棿鏁版嵁 + /// </summary> + public void SaveRoomData() + { + var ssd = System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this)); + FileUtils.WriteFileByBytes("RoomData_" + this.sid, ssd); + MainPage.Log($"Save FunctionData {name} : {this.sid}"); + } + + } } \ No newline at end of file -- Gitblit v1.8.0