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();
|
}
|
}
|
};
|
}
|
|
|
/// <summary>
|
/// 顶部添加按钮点击事件
|
/// </summary>
|
/// <param name="type">添加按钮的功能类型</param>
|
void LoadEvent_AddEvent(string type,Action <string,string> callBack)
|
{
|
switch (type)
|
{
|
case "floors":
|
Action<string> 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<string>();
|
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;
|
|
}
|
}
|
|
}
|
}
|