Exemplo n.º 1
0
 private void Update()
 {
     if (m_ActualEvent == 1)
     {
         m_DialogManager.SetMessageDialog(m_KaluMessages);
         m_ActualEvent = 2;
     }
     else if (m_ActualEvent == 2 && m_Katherine.m_CanMove)
     {
         m_Kalu.FollowKatherine();
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 3)
     {
         m_LevelScore.StartPuzzle();
         m_DialogManager.SetMessageDialog(m_PuzzleMessages);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 4)
     {
         m_LevelScore.RemovePoints(m_RemovePoints);
         m_DialogManager.SetMessageDialog(m_FailMessages);
         m_ActualEvent = 5;
     }
     else if (m_ActualEvent == 5 && m_Katherine.m_CanMove)
     {
         m_Lose.Restart();
         m_ActualEvent = 7;
     }
     else if (m_ActualEvent == 7 && m_Katherine.m_CanMove)
     {
         m_DialogManager.SetMessageDialog(m_RestartMessages);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 6)
     {
         m_LevelScore.StopPuzzle();
         m_DialogManager.SetMessageDialog(m_CompleteMessages);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 8)
     {
         m_DialogManager.SetMessageDialog(m_KatherineInfo);
         m_ActualEvent = 0;
     }
 }
Exemplo n.º 2
0
 private void Update()
 {
     if (m_ActualEvent == 1)
     {
         m_LevelScore.StartPuzzle();
         m_DialogManager.SetMessageDialog(m_WatchEnemiesOne);
         m_ActualEvent = 2;
     }
     else if (m_ActualEvent == 2 && m_Katherine.m_CanMove)
     {
         m_PauseMenu.SetActive(false);
         m_Katherine.m_CanMove = false;
         m_PuzzleScreenOne.SetActive(true);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 3)
     {
         m_LevelScore.RemovePoints(m_RemovePoints);
         m_PauseMenu.SetActive(true);
         m_BlackScreen.GetComponent <Animator>().SetBool("isActive", true);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 4)
     {
         m_PauseMenu.SetActive(true);
         m_PuzzleTriggerOne.enabled = false;
         m_FocusEnemiesOne.GetComponent <FocusObjectGeneric>().FocusObject();
         for (int i = 0; i < m_Enemies.Length; i++)
         {
             m_Enemies[i].GetComponent <Animator>().SetTrigger("disappear");
         }
     }
     else if (m_ActualEvent == 5)
     {
         m_DialogManager.SetMessageDialog(m_FailMessages);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 6)
     {
         m_DialogManager.SetMessageDialog(m_ReachKhrix);
         m_ActualEvent = 7;
     }
     else if (m_ActualEvent == 7 && m_Katherine.m_CanMove)
     {
         m_PauseMenu.SetActive(false);
         m_Katherine.m_CanMove = false;
         m_LastHope.SetTrigger("start");
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 8)
     {
         m_PauseMenu.SetActive(true);
         m_DialogManager.SetMessageDialog(m_LastHopeMessages);
         m_ActualEvent = 9;
     }
     else if (m_ActualEvent == 9 && m_Katherine.m_CanMove)
     {
         m_PauseMenu.SetActive(false);
         m_Katherine.m_CanMove = false;
         m_PuzzleScreenTwo.SetActive(true);
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 10)
     {
         m_LevelScore.RemovePoints(m_RemovePoints);
         m_PauseMenu.SetActive(true);
         m_DialogManager.SetMessageDialog(m_FailLastHope);
         m_ActualEvent = 9;
     }
     else if (m_ActualEvent == 11)
     {
         m_LevelScore.StopPuzzle();
         m_KhrixTrigger.enabled = false;
         m_PauseMenu.SetActive(true);
         m_DialogManager.SetMessageDialog(m_LastHopeCompleted);
         m_ActualEvent = 12;
     }
     else if (m_ActualEvent == 12 && m_Katherine.m_CanMove)
     {
         m_Katherine.m_CanMove = false;
         m_Khrix.SetTrigger("disappear");
         m_ActualEvent = 0;
     }
     else if (m_ActualEvent == 13)
     {
         m_BGM.Stop();
         m_BGM.clip = m_FinalSong;
         m_BGM.Play();
         m_DialogManager.SetMessageDialog(m_BeforeKhrix);
         m_ActualEvent = 14;
     }
     else if (m_ActualEvent == 14 && m_Katherine.m_CanMove)
     {
         m_Kalu.GetComponent <KaluMovement>().m_Katherine = m_FlyKalu;
         m_DialogManager.SetMessageDialog(m_ByeMessages);
         m_ActualEvent = 15;
     }
     else if (m_ActualEvent == 15 && m_Katherine.m_CanMove)
     {
         m_LevelScore.SubmitScore();
         m_DialogManager.SetMessageDialog(m_LetsGoHome);
         m_ActualEvent = 16;
     }
     else if (m_ActualEvent == 16 && m_Katherine.m_CanMove)
     {
         m_Katherine.m_CanMove = false;
         m_BetweeScenes.SetTrigger("fadeOut");
         m_ActualEvent = 0;
     }
 }
Exemplo n.º 3
0
    private void Update()
    {
        if (m_ActualEvent == 1)
        {
            m_DialogManager.SetMessageDialog(m_SeenEnemy);
            m_ActualEvent = 2;
        }
        else if (m_ActualEvent == 2 && m_Katherine.m_CanMove)
        {
            m_LevelScore.StartPuzzle();
            ActivateColliders(true);
            m_MessageText.ShowMessageInTime(m_HideMessage, m_MessageTime);
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 3)
        {
            m_LevelScore.RemovePoints(m_RemovePoints);
            if (m_HidePositions[0].GetComponent <BoxCollider>().enabled == false)
            {
                ActivateColliders(true);
            }

            if (!m_OptionSelected)
            {
                m_DialogManager.SetMessageDialog(m_LoseMessages);
            }
            else
            {
                m_DialogManager.SetMessageDialog(m_PuzzleError);
            }
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 4)
        {
            ActivateColliders(false);
            if (!m_OptionSelected)
            {
                m_DialogManager.SetMessageDialog(m_PuzzleMessagesOne);
                m_ActualEvent = 15;
            }
            else
            {
                m_DialogManager.SetMessageDialog(m_SecondTryPuzzle);
                m_ActualEvent = 5;
            }
        }
        else if (m_ActualEvent == 5 && m_Katherine.m_CanMove)
        {
            m_Katherine.m_CanMove = false;
            m_PuzzleMenu.SetActive(true);
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent >= 6 && m_ActualEvent <= 8)
        {
            m_DialogManager.SetMessageDialog(m_SelectOptionMessages);
            if (!m_OptionSelected)
            {
                m_OptionSelected = true;
            }
            if (m_ActualEvent == 8)
            {
                m_LevelScore.StopPuzzle();
                m_Solved = true;
                Debug.Log("Solucionado");
            }
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 9)
        {
            m_DialogManager.SetMessageDialog(m_RockDropMessages);
            m_ActualEvent = 10;
        }
        else if (m_ActualEvent == 10 && m_Katherine.m_CanMove)
        {
            m_VisibleRock.SetActive(false);
            m_Rock.SetActive(true);
            m_FocusObject.FocusObject();
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 11)
        {
            m_DialogManager.SetMessageDialog(m_BeforeRockMessages);
            m_ActualEvent = 12;
        }
        else if (m_ActualEvent == 12 && m_Katherine.m_CanMove)
        {
            m_BlackScreenWin.SetBool("isActive", true);
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 13)
        {
            m_DialogManager.SetMessageDialog(m_BeforeTeleportMessages);
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 14)
        {
            m_DialogManager.SetMessageDialog(m_CharlotteMessages);
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 15 && m_Katherine.m_CanMove)
        {
            m_FocusObjectRockPuzzle.FocusObject();
            m_ActualEvent = 0;
        }
        else if (m_ActualEvent == 16)
        {
            m_DialogManager.SetMessageDialog(m_PuzzleMessagesTwo);
            m_ActualEvent = 5;
        }
        else if (m_ActualEvent == 17)
        {
            m_DialogManager.SetMessageDialog(m_LookSign);
            m_ActualEvent = 0;
        }
    }