public void StartStage(int stageNumber) { if (stageNumber > MaxStage) { PlayEnd(); return; } hitCount = 0; ReadyFire = true; playState = PlayState.PLAY; curStage = stageManager.StartStage(stageNumber); GUIManager.Instance.StageTransition(GUIName.STAGE_START); GUIManager.Instance.StartStage(stageNumber); laserManager.ClearLaser(); for (int i = 0; i < curStage.laserSets.Length; i++) { laserManager.LaserSetting(curStage.laserSets[i]); } currentStage = stageNumber; RecentStage = stageNumber; }