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); }
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; } } }