Ejemplo n.º 1
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);
    }
Ejemplo n.º 2
0
 private void OnDestructibleDestroyed(DestructibleDestroyedEvent e)
 {
     PointTrackerScript.Get().AddPoints(m_points);
     GameEvent <DestructibleDestroyedEvent> .Unregister(OnDestructibleDestroyed);
 }