37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using Core.SaveLoad;
|
|
using UnityEngine;
|
|
using UnityEngine.Audio;
|
|
using UnityEngine.Playables;
|
|
|
|
namespace DamianExperiments.Dump
|
|
{
|
|
public class FrakkeRevUpCrashBehaviour : MonoBehaviour
|
|
{
|
|
public SpriteRenderer frakkeSprites;
|
|
public AppleMachine stateMachine;
|
|
public AppleMachine fenceStateMachine;
|
|
|
|
public AppleAudioSource audioSource;
|
|
public AudioResource crashingAudio;
|
|
private PlayableDirector playableDirector;
|
|
|
|
private void OnEnable()
|
|
{
|
|
playableDirector = GetComponent<PlayableDirector>();
|
|
playableDirector.stopped += DirectorStopped;
|
|
|
|
}
|
|
|
|
private void DirectorStopped(PlayableDirector obj)
|
|
{
|
|
playableDirector.stopped -= DirectorStopped;
|
|
frakkeSprites.enabled = false;
|
|
stateMachine.ChangeState("Frakke_Crashed");
|
|
fenceStateMachine.ChangeState("ramp_broken");
|
|
audioSource.audioSource.resource = crashingAudio;
|
|
audioSource.Play(0);
|
|
|
|
}
|
|
}
|
|
}
|