using System; using System.Collections.Generic; using HDL_ON.Entity; namespace HDL_ON.UI { public partial class TopViewDiv { void LoadEventList() { LoadEvent_BackEvent(); } void LoadEvent_BackEvent() { btnBack.MouseUpEventHandler = (sender, e) => { backAction?.Invoke(); if (needClose) { if (baseView != null) { baseView.RemoveFromParent(); } if (baseDialog != null) { baseDialog.Close(); } } }; } /// /// 顶部添加按钮点击事件 /// /// 添加按钮的功能类型 void LoadEvent_AddEvent(string type,Action callBack) { switch (type) { case "floors": Action callBackAction = (floorName) => { callBack("add", floorName); }; string newFloorName = "1F"; for (int i = 0; i < SpatialInfo.CurrentSpatial.FloorList.Count + 1; ) { newFloorName = ++i + "F"; if (null == SpatialInfo.CurrentSpatial.FloorList.Find((obj)=>obj.roomName == newFloorName)) { break; } } var fs = new List(); foreach(var f in SpatialInfo.CurrentSpatial.FloorList) { fs.Add(f.roomName); } new PublicAssmebly().LoadDialog_EditParater(StringId.AddFloors,newFloorName , callBackAction,StringId.FloorNameCannotBeEmpty, StringId.AddFloorFailed_FloorAlreadyExist,fs); break; case "rooms": callBack("", ""); break; case "Member": callBack("",""); break; } } } }