public void StageTransition(GUIName name) { GUIOnOff(curGUI, false); GUIOnOff(name, true); lastGUI = curGUI; curGUI = name; }
void GUIOnOff(GUIName name, bool value) { switch (name) { case GUIName.MAIN: guiMain.SetActive(value); break; case GUIName.STAGE_SELECT: guiStageSelect.SetActive(value); guiButtonBar.SetActive(value); break; case GUIName.SETTING: guiSetting.SetActive(value); guiButtonBar.SetActive(value); break; case GUIName.STAGE_START: guiStageStart.SetActive(value); break; case GUIName.STAGE_END: guiStageEnd.SetActive(value); break; case GUIName.PAUSE: break; case GUIName.PLAY: break; case GUIName.STAGE_CLEAR: guiStageClear.SetActive(value); guiStageClear.CanStartNextStage(GameManager.Instance.CanNextStage); break; } }