예제 #1
0
        private static void OpenPanel(PanelType panelType)
        {
            UIHolder uiHolder = UIUtil.GetUIHolder();
            UIPanel  uiPanel  = GetUIPanel(panelType);

            switch (panelType)
            {
            case PanelType.LOGIN:
                LoginUIUtil.SetupPanel();
                break;

            case PanelType.LOGIN_SETTINGS:
                LoginSettingsUIUtil.SetupPanel();
                break;

            case PanelType.HUB:
                HubUIUtil.SetupPanel();
                break;

            case PanelType.IN_CHAT:
                break;
            }

            uiPanel.gameObject.SetActive(true);
            uiHolder.OpennedPanels.Add(uiPanel);
        }
예제 #2
0
        private static void UpdateOppenedPanels()
        {
            UIHolder uiHolder = UIUtil.GetUIHolder();

            for (int i = 0; i < uiHolder.OpennedPanels.Count; i++)
            {
                UIPanel uiPanel = uiHolder.OpennedPanels[i];

                switch (uiPanel.PanelType)
                {
                case PanelType.LOGIN:
                    LoginUIUtil.UpdatePanel();
                    break;

                case PanelType.LOGIN_SETTINGS:
                    break;

                case PanelType.IN_CHAT:
                    InChatUIUtil.UpdatePanel();
                    break;
                }
            }
        }