コード例 #1
0
 void Awake()
 {
     // setting up singleton code
     if (_instance == null)
     {
         _instance = this;
     }
     else
     {
         Debug.Log("TutorialEventController can only be set once");
     }
 }
コード例 #2
0
    void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        switch (scene.name)
        {
        case GameManager.victoryScene:
            startCanvas   = null;
            loadingScreen = null;
            CanvasManager._instance.TurnOffHUD();
            if (GameManager.didPlayerLose == false)
            {
                Debug.LogWarning("Cargue la scena de victoria");
                ScoreManager.CalculateFinalScore();
                CanvasManager._instance.FillTextArray();
                CanvasManager._instance.FillVictoryButtons();
                CanvasManager._instance.FillVictoryButtonMethods();
                //CanvasManager._instance.CountToWhileWaiting();
                //ScoreManager.instance.TestFillScoreArray();
                //CanvasManager._instance.CountToScore();
                CanvasManager._instance.StartCountSequence();
                //StartCoroutine(BackToMenuCR());
            }
            else
            {
                Debug.LogWarning("Cargue la scena de perder");
                ScoreManager.CalculateLooserScore();
                CanvasManager._instance.FillTextArray();
                CanvasManager._instance.FillVictoryButtons();
                CanvasManager._instance.FillVictoryButtonMethods();
                //CanvasManager._instance.CountToWhileWaiting();
                //ScoreManager.instance.TestFillScoreArray();
                //CanvasManager._instance.CountToScore();
                CanvasManager._instance.StartCountSequence();
                //StartCoroutine(BackToMenuCR());
            }
            break;

        case GameManager.gameScene:
            startCanvas   = null;
            loadingScreen = null;
            Debug.Log("SE DISPARO EL EVENTO DE QUE CARGO LA ESCENA DE TEST 2");
            ScoreManager.lifeTime = 200;
            CanvasManager._instance.TurnOnHUD();
            CanvasManager._instance.FillReferences();
            CanvasManager._instance.StartReplacementMethod();
            GameManager.didPlayerLose = false;
            break;

        case GameManager.tutorialScene:
            startCanvas   = null;
            loadingScreen = null;
            Debug.Log("SE DISPARO EL EVENTO DE QUE CARGO LA ESCENA DE TUTORIAL");
            //CanvasManager._instance.AssignDebugText();
            //CanvasManager._instance.debugText.text = "EVENTO DE SCENEMANAGER: CARGAR TUTORIAL";
            ScoreManager.lifeTime = 200;
            tutorialController    = FindObjectOfType <TutorialEventController>();
            //CanvasManager._instance.debugText.text = "Tutorial Controller: " + tutorialController;
            tutorialController.FillReferences();
            //tutorialController.TurnOffSteps();
            CanvasManager._instance.TurnOnHUD();
            CanvasManager._instance.FillReferences();
            CanvasManager._instance.StartReplacementMethod();
            break;

        case GameManager.menuScene:
            startCanvas = GameObject.Find("StartCanvas");
            startCanvas.SetActive(true);
            loadingScreen = GameObject.Find("LoadingScreen");
            loadingScreen.SetActive(false);
            CanvasManager._instance.FillMenuBtns();
            CanvasManager._instance.TurnOffHUD();
            CanvasManager._instance.FillMenuBtnsMethods();
            break;
        }
    }