コード例 #1
0
 public void EndStep1()
 {
     step1Trigger.SetActive(false);
     step1Writer3.Write(step1Sentence3);
     tutorialTargetsNavigationSystem.Hide();
     GameStateManager.BlockStarShipMovements();
 }
コード例 #2
0
    void Start()
    {
        starship = GameObject.FindGameObjectsWithTag("Starship")[0];
        Debug.Log("Game Scene loaded");
        startGameSnapshot.TransitionTo(1f);
        GameStateManager.BlockStarShipMovements();
        GameStateManager.HideHUD();


        if (!GameStateManager.isMidGame())
        {
            GameStateManager.StartGame();
        }

        if (GameStateManager.checkpoint != Vector3.zero)
        {
            starship.transform.position = GameStateManager.checkpoint;
            GameStateManager.AllowStarShipMovements();

            GameStateManager.AllowStarShipHook();
            GameStateManager.ShowPlanetNavigationSystem();
            GameStateManager.ShowFuelNavigationSystem();
            GameStateManager.ShowVestaNavigationSystem();
            GameStateManager.ShowHUD();
            gameStarted = true;

            Debug.Log("Checkpoint loaded");

            // Vesta near starship
            if (GameStateManager.isMidGame())
            {
                Vesta.transform.position = new Vector3(GameStateManager.checkpoint.x, GameStateManager.checkpoint.y + 40, 0);
            }
        }
    }
コード例 #3
0
 public void Step4_Planet_Landing_Message()
 {
     if (!step4Writer3.HasAlreadyWritten() && TutorialStateManager.isStep4())
     {
         step4Writer3.Write(step4Sentence3);
         GameStateManager.BlockStarShipMovements();
     }
 }
コード例 #4
0
 public void Step3_Hook_Message()
 {
     if (!step3Writer2.HasAlreadyWritten() && TutorialStateManager.isStep3())
     {
         Starship.fuel = 0;
         step3Writer2.Write(step3Sentence2);
         GameStateManager.BlockStarShipMovements();
     }
 }
コード例 #5
0
 public void Step2_Attract_Message()
 {
     if (!step2Writer2.HasAlreadyWritten() && TutorialStateManager.isStep2())
     {
         Starship.fuel = 100;
         step2Writer2.Write(step2Sentence2);
         GameStateManager.BlockStarShipMovements();
     }
 }
コード例 #6
0
 void Start()
 {
     step1Trigger.SetActive(false);
     step2Trigger.SetActive(false);
     step3Trigger.SetActive(false);
     GameStateManager.BlockStarShipMovements();
     GameStateManager.BlockStarShipHook();
     GameStateManager.HideVestaNavigationSystem();
     GameStateManager.HideFuelNavigationSystem();
     GameStateManager.HidePlanetNavigationSystem();
     GameStateManager.HideHUD();
 }
コード例 #7
0
    void Update()
    {
        // Starts tutorial
        if (GameStateManager.isTutorial())
        {
            tutorialTargetsNavigationSystem.gameObject.SetActive(true);

            if (TutorialStateManager.isTutorialWaiting())
            {
                if (!tutorialAudio.isPlaying)
                {
                    tutorialAudio.Play();
                }
                tutorialSnapshot.TransitionTo(0.1f);
                GameStateManager.BlockStarShipMovements();
                TutorialStateManager.StartTutorial();
                tutorialObjects.SetActive(true);
                step1Writer1.Write(step1Sentence1);
            }

            if (TutorialStateManager.isTutorialEnded())
            {
                // firstPersonWriter.Write(fpSentence1);
                Debug.Log("Step ended");
                hideTutorialObjects();
            }


            if (!GameStateManager.isPaused() && Input.GetButtonDown("Back"))
            {
                // TutorialStateManager.EndTutorial();
                // TODO: Implement Skip tutorial
                Debug.Log("Skip tutorial");
                EndTutorial();
            }
        }
        else
        {
            tutorialTargetsNavigationSystem.gameObject.SetActive(false);
        }
    }