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;
    }
Esempio n. 2
0
 public void ChangeProgress(int i)
 {
     GameManager.Instance.CloseSetting(false);
     StaticData.GAME_PROGRESS newProgress = (StaticData.GAME_PROGRESS)i;
     GameManager.Instance.ChangeProgress(newProgress);
 }