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); } }
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); } }
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); }
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); }
public void Win() { NarrativeAudioManager.Get().PlayLine(m_WellDoneHammy); m_Karen.SetActive(false); ChangeState(EGameState.GAME_OVER_WIN); }
public void EndIntro() { NarrativeAudioManager.Get().PlayLine(m_DestroyTheHouseLine); m_FreeRoamTimer.Start(m_FreeRoamTime); ChangeState(EGameState.FREE_ROAM); }
private void OnKarenTouch(MasterHandTouchedTargetEvent e) { NarrativeAudioManager.Get().PlayLine(m_CaughtByOwnerLine); m_Karen.SetActive(false); ChangeState(EGameState.GAME_OVER); }