public void ChangeProgress(StaticData.GAME_PROGRESS toProgress) { switch (toProgress) { case StaticData.GAME_PROGRESS.START_MENU: startMenu.SetActive(true); storyCanvas.GetComponent <Canvas>().enabled = false; arGame.SetActive(false); RobotController.Instance.StopMovement(); AudioManager.Instance.PlaySoundEffect(null); break; case StaticData.GAME_PROGRESS.STORY: startMenu.SetActive(true); arGame.SetActive(false); storyCanvas.GetComponent <Canvas>().enabled = true; storyCanvas.GetComponentInChildren <Animation>().Play(); break; case StaticData.GAME_PROGRESS.MAP_GENERATION: HF_ARCoreController.Instance.ResetTracking(); arGame.SetActive(true); HF_ARCoreController.Instance.SwitchToPlaneDetection(); startMenu.SetActive(false); warningWindow.SetActive(false); winningWindow.SetActive(false); losingWindow.SetActive(false); shoppingWindow.SetActive(false); gameCanvas.SetActive(false); movementJoystick.gameObject.transform.parent.gameObject.SetActive(false); fightingJoystick.gameObject.transform.parent.gameObject.SetActive(false); break; case StaticData.GAME_PROGRESS.ROBOT_RECOGNITION: arGame.SetActive(true); HF_ARCoreController.Instance.SwitchToImageRecognition(); startMenu.SetActive(false); gameCanvas.SetActive(false); movementJoystick.gameObject.transform.parent.gameObject.SetActive(false); fightingJoystick.gameObject.transform.parent.gameObject.SetActive(false); break; case StaticData.GAME_PROGRESS.MOVING: arGame.SetActive(true); gameCanvas.SetActive(true); HF_ARCoreController.Instance.SwitchToGamePlay(); movementJoystick.gameObject.transform.parent.gameObject.SetActive(true); fightingJoystick.gameObject.transform.parent.gameObject.SetActive(false); startMenu.SetActive(false); break; case StaticData.GAME_PROGRESS.FIGHTING: arGame.SetActive(true); gameCanvas.SetActive(true); fightingJoystick.gameObject.transform.parent.gameObject.SetActive(true); movementJoystick.gameObject.transform.parent.gameObject.SetActive(false); HF_ARCoreController.Instance.SwitchToGamePlay(); startMenu.SetActive(false); break; case StaticData.GAME_PROGRESS.WINNING: winningWindow.SetActive(true); HF_ARCoreController.Instance.EndGame(); SaveSystem.DeleteAllData(); continueButton.interactable = false; fightingJoystick.gameObject.transform.parent.gameObject.SetActive(false); movementJoystick.gameObject.transform.parent.gameObject.SetActive(false); break; case StaticData.GAME_PROGRESS.LOSING: losingWindow.SetActive(true); HF_ARCoreController.Instance.EndGame(); SaveSystem.DeleteAllData(); continueButton.interactable = false; fightingJoystick.gameObject.transform.parent.gameObject.SetActive(false); movementJoystick.gameObject.transform.parent.gameObject.SetActive(false); RobotController.Instance.StopMovement(); break; } progress = toProgress; }
public void ChangeProgress(int i) { GameManager.Instance.CloseSetting(false); StaticData.GAME_PROGRESS newProgress = (StaticData.GAME_PROGRESS)i; GameManager.Instance.ChangeProgress(newProgress); }