| | |
| | | { |
| | | unallocatedList.Add(function); |
| | | } |
| | | |
| | | } |
| | | if (string.IsNullOrEmpty(DB_ResidenceData.Instance.sceneChooseRoomId)) |
| | | { |
| | | LoadFunctionListRow(null); |
| | | } |
| | | else |
| | | { |
| | | var selectedRoom = Room.CurrentSpatial.RoomList.Find((obj) => obj.uid == DB_ResidenceData.Instance.sceneChooseRoomId); |
| | | |
| | | var listAllFun = new List<Function>();
|
| | | var listFun = new List<Function>();
|
| | | listAllFun.AddRange(unallocatedList);
|
| | | listAllFun.AddRange(allocatedList); |
| | | |
| | | btnFloor.Text = selectedRoom.floorRoomName; |
| | | foreach(var funtion in listAllFun) |
| | | { |
| | | if (funtion.roomIds.Contains(selectedRoom.roomId)) |
| | | { |
| | | listFun.Add(funtion); |
| | | } |
| | | } |
| | | LoadFunctionListRow(listFun); |
| | | |
| | | } |
| | | |
| | | LoadFunctionListRow(null); |
| | | |
| | | LoadEventList(); |
| | | } |
| | |
| | | form.ShowDeviceFunctionView(btnFloor, listAllFun, (selectId, listFun) =>
|
| | | {
|
| | | nowSelectId = selectId;
|
| | | DB_ResidenceData.Instance.sceneChooseRoomId = selectId;
|
| | | //重新刷新设备列表
|
| | | this.LoadFunctionListRow(listFun);
|
| | | }, nowSelectId);
|