public void Open(EUIOpenType type, params object[] args) { if (isActive) { return; } isActive = true; layout.RootObject.SetActive(isActive); OnEnable(args); }
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); }