Пример #1
0
        public void CloseUI(EUIID eUIID)
        {
            IUIController controller;

            if (UIControllers.TryGetValue(eUIID, out controller))
            {
                controller.Close();
            }
        }
Пример #2
0
        public void Destroy(EUIID eUIID)
        {
            IUIController controller;

            if (UIControllers.TryGetValue(eUIID, out controller))
            {
                controller.Destroy();
                UIControllers.Remove(eUIID);
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
        private static IUIController CreateUIController(EUIID eUIID)
        {
            switch (eUIID)
            {
            case EUIID.Invalid:
                return(null);

            case EUIID.Login:
                return(new UICtrlLogin());

            default:
                return(null);
            }
        }