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(); } 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"); } }