35 lines
994 B
C#
35 lines
994 B
C#
|
|
using Core.SaveLoad;
|
||
|
|
using UnityEngine;
|
||
|
|
using UnityEngine.Playables;
|
||
|
|
|
||
|
|
public class FrakkeCactusDiveBehaviour : MonoBehaviour
|
||
|
|
{
|
||
|
|
private PlayableDirector playableDirector;
|
||
|
|
public SpriteRenderer pulverSprites;
|
||
|
|
public SpriteRenderer pulverDivingSprites;
|
||
|
|
public SpriteRenderer cactusSprites;
|
||
|
|
public AppleMachine stateMachine;
|
||
|
|
|
||
|
|
private void OnEnable()
|
||
|
|
{
|
||
|
|
playableDirector = GetComponent<PlayableDirector>();
|
||
|
|
}
|
||
|
|
|
||
|
|
public void TrashDiveStart()
|
||
|
|
{
|
||
|
|
playableDirector.stopped += DirectorStopped;
|
||
|
|
pulverSprites.enabled = false;
|
||
|
|
pulverDivingSprites.enabled = true;
|
||
|
|
cactusSprites.enabled = true;
|
||
|
|
playableDirector.Play();
|
||
|
|
}
|
||
|
|
private void DirectorStopped(PlayableDirector obj)
|
||
|
|
{
|
||
|
|
pulverSprites.enabled = true;
|
||
|
|
pulverDivingSprites.enabled = false;
|
||
|
|
cactusSprites.enabled = false;
|
||
|
|
playableDirector.stopped -= DirectorStopped;
|
||
|
|
stateMachine.ChangeState("FrakkeWithCactus");
|
||
|
|
}
|
||
|
|
}
|