| | |
| | | public List<string> RoomFilePathList = new List<string> { }; |
| | | |
| | | /// <summary> |
| | | /// 楼层字典 |
| | | /// key:FloorId |
| | | /// value:FloorName |
| | | /// </summary> |
| | | public Dictionary<string,string> FloorDics = new Dictionary<string,string> { }; |
| | | /// <summary> |
| | | /// 当前楼层 |
| | | /// </summary> |
| | | public string CurrentFloorId; |
| | | |
| | | /// <summary> |
| | | /// 全局场景路径列表---备用 |
| | | /// </summary> |
| | | public List<string> SceneFilePathList = new List<string> { }; |
| | |
| | | } |
| | | home.Name = houseName; |
| | | home.Save(); |
| | | Config.Instance.Save(); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | } |
| | | else |
| | | { |
| | | if (Config.Instance.HomeId == string.Empty && responseDataObj.PageData.Count > 0) |
| | | { |
| | | //赋一个初始值 |
| | | Config.Instance.HomeId = responseDataObj.PageData[0].Id; |
| | | } |
| | | foreach (var residence in responseDataObj.PageData) |
| | | { |
| | | Config.Instance.HomeFilePathList.Add($"House_{residence.Id}.json"); |
| | |
| | | |
| | | #endregion |
| | | |
| | | #region ◆ 楼层____________________________ |
| | | |
| | | /// <summary> |
| | | /// GetCurrentFloorName |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public string GetCurrentFloorName() |
| | | { |
| | | return GetFloorName(CurrentFloorId); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// GetFloorName |
| | | /// </summary> |
| | | /// <param name="floorId"></param> |
| | | /// <returns></returns> |
| | | public string GetFloorName(string floorId) |
| | | { |
| | | if (string.IsNullOrEmpty(floorId)) |
| | | { |
| | | return null; |
| | | } |
| | | if (Config.Instance.Home.FloorDics.Count == 0 || Config.Instance.Home.FloorDics.ContainsKey(floorId) == false) |
| | | { |
| | | return null; |
| | | } |
| | | return Config.Instance.Home.FloorDics[floorId]; |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region ◆ 房间____________________________ |
| | | |
| | | #region ◆ 添加房间路径_________________________ |
| | |
| | | } |
| | | path = System.IO.Path.Combine(path, FileName); |
| | | Shared.IO.FileUtils.WriteFileByBytes(path, System.Text.Encoding.UTF8.GetBytes(Newtonsoft.Json.JsonConvert.SerializeObject(this))); |
| | | if (autoBackup == true && Id == Config.Instance.HomeId) |
| | | { |
| | | HdlAutoBackupLogic.AddOrEditorFile(FileName); |
| | | } |
| | | } |
| | | #endregion |
| | | } |