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{}