public void CloseUI(EUIID eUIID) { IUIController controller; if (UIControllers.TryGetValue(eUIID, out controller)) { controller.Close(); } }
public void Destroy(EUIID eUIID) { IUIController controller; if (UIControllers.TryGetValue(eUIID, out controller)) { controller.Destroy(); UIControllers.Remove(eUIID); } }
public void OpenUI(EUIID eUIID, EUIOpenType openType, params object[] args) { IUIController controller; if (!UIControllers.TryGetValue(eUIID, out controller)) { controller = CreateUIController(eUIID); controller.LoadPrefab(); UIControllers.Add(eUIID, controller); } controller.Open(openType, args); }
private static IUIController CreateUIController(EUIID eUIID) { switch (eUIID) { case EUIID.Invalid: return(null); case EUIID.Login: return(new UICtrlLogin()); default: return(null); } }