Exemplo n.º 1
0
    private void UpdateKarenChase()
    {
        if (PointTrackerScript.Get().Points >= m_PointsToWin)
        {
            m_WinBlinds.SetActive(false);
            m_WinWindow.SetActive(true);
            cc.SetActive(true);
            ChangeState(EGameState.BREAK_FREE);

            NarrativeAudioManager.Get().PlayLine(m_AWindowHasOpenedLine);
        }
    }
Exemplo n.º 2
0
    private void UpdateFreeRoam()
    {
        if (m_FreeRoamTimer.Elapsed())
        {
            m_FreeRoamTimer.Invalidate();

            NarrativeAudioManager.Get().PlayLine(m_OwnerComesHomeLine);

            // Let Karen roam free
            m_Karen.SetActive(true);
            HamsterBallSimulator.Get().AddGameObjectToMainPhysicsSim(m_Karen);

            ChangeState(EGameState.KAREN_CHASE);
        }
    }
Exemplo n.º 3
0
    private void OnDestructibleDestroyed(DestructibleDestroyedEvent e)
    {
        if (m_CooldownTimer.Valid && !m_CooldownTimer.Elapsed())
        {
            return;
        }

        if (HammyGameStateManager.Get().GameState == EGameState.FREE_ROAM && HammyGameStateManager.Get().GetFreeTimeLeft() < 5.0f)
        {
            return;
        }

        if (m_Lines.Count > 0)
        {
            NarrativeLine line = m_Lines[Random.Range(0, m_Lines.Count)];
            NarrativeAudioManager.Get().PlayLine(line);
        }

        m_CooldownTimer.Start(m_MinCooldown);
    }
Exemplo n.º 4
0
    private IEnumerator play_into_cinematic()
    {
        m_director.Play();

        yield return(new WaitForSecondsRealtime((float)m_director.duration));


        NarrativeAudioManager.Get().PlayLine(m_IntroMainLine);
        yield return(new WaitForSecondsRealtime(0.5f));

        yield return(new WaitUntil(() => !NarrativeAudioManager.Get().IsPlaying()));

        QTEManager.Instance.play_qte(m_start_qte);
        m_qte_shack = true;
        GameEvent <QTEEndEvent> .Register(on_qte_end);

        m_shake_instance = new CameraShakeInstance(m_shake_curve_mag.Evaluate(0f), m_shake_curve_rough.Evaluate(0f));
        m_shake_instance.StartFadeIn(0.1f);

        NarrativeAudioManager.Get().PlayLine(m_IntroEscapeLine);
    }
Exemplo n.º 5
0
 private void Awake()
 {
     Debug.Assert(GameObject.FindObjectsOfType <NarrativeAudioManager>().Length == 1, "There should only be one NarrativeAudioManager in the scene.");
     m_inst = this;
 }
Exemplo n.º 6
0
 public void Win()
 {
     NarrativeAudioManager.Get().PlayLine(m_WellDoneHammy);
     m_Karen.SetActive(false);
     ChangeState(EGameState.GAME_OVER_WIN);
 }
Exemplo n.º 7
0
 public void EndIntro()
 {
     NarrativeAudioManager.Get().PlayLine(m_DestroyTheHouseLine);
     m_FreeRoamTimer.Start(m_FreeRoamTime);
     ChangeState(EGameState.FREE_ROAM);
 }
Exemplo n.º 8
0
 private void OnKarenTouch(MasterHandTouchedTargetEvent e)
 {
     NarrativeAudioManager.Get().PlayLine(m_CaughtByOwnerLine);
     m_Karen.SetActive(false);
     ChangeState(EGameState.GAME_OVER);
 }