/// <summary> /// 打开窗口 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public T Open <T> (int _id) where T : WindowViewBase, new() { WindowViewBase win = null; if (TryGetWindow(_id, out win)) { if (win.windowState == WindowViewBase.WindowState.Closed) { CloseOtherNormalWindow(_id); win.Open(_id); } else { WDebug.Log(string.Format("Id为:{0}的窗口已经打开!", _id)); } } else { WDebug.Log(string.Format("Id为:{0}的窗口无法获得!", _id)); } return((T)win); }