EUI ShowWindow
方法中传入 ShowWindowData
作为数据,但是每个窗口需要的数据是不一样的,需要窗口自己定义自己创建时需要的数据,首先想到继承ShowWindowData
然后as回原来的类型使用,但不能继承entity的子类。
然后想到用ShowWindowData
里面创建一个字典或者set来管理所有的窗口数据,数据的entity也挂载到ShowWindowData
上来管理生命周期,不知道是否可行?
/// <summary>
/// 根据指定Id的显示UI窗口
/// </summary>
/// <OtherParam name="id"></OtherParam>
/// <OtherParam name="showData"></OtherParam>
public static void ShowWindow(this UIComponent self,WindowID id, ShowWindowData showData = null)
{
UIBaseWindow baseWindow = self.ReadyToShowBaseWindow(id, showData);
if (null != baseWindow)
{
self.RealShowWindow(baseWindow, id, showData);
}
}
ShowWindowData 没有Iawake接口,没有指明是哪个entity的子物体,也不知道ShowWindowData
该挂在哪里?
public class ShowWindowData : Entity{}