Files
AppleHillsProduction/Assets/Scripts/StateMachines/Dump/TrashmazeClosedBehaviour.cs

50 lines
1.4 KiB
C#
Raw Normal View History

2025-12-17 18:35:37 +01:00
using System;
using UnityEngine;
using UnityEngine.Playables;
public class TrashmazeClosedBehaviour : MonoBehaviour
{
public SpriteRenderer pulverSprites;
public SpriteRenderer pulverStungSprites;
public PlayableAsset stingTimeline;
public PlayableAsset giveCactusTimeline;
private PlayableDirector _director;
public void SwapPulverStung()
{
pulverStungSprites.enabled = false;
pulverSprites.enabled = true;
}
public void PlayStingTimeline()
{
_director = GetComponent<PlayableDirector>();
_director.playableAsset = stingTimeline;
_director.Play();
_director.stopped += StingTimelineStopped;
pulverSprites.enabled=false;
pulverStungSprites.enabled=true;
}
private void StingTimelineStopped(PlayableDirector obj)
{
_director.stopped -= StingTimelineStopped;
}
public void PlayGiveCactusTimeline()
{
_director = GetComponent<PlayableDirector>();
_director.playableAsset = giveCactusTimeline;
_director.Play();
_director.stopped += GiveCactusTimelineStopped;
pulverSprites.enabled = false;
pulverStungSprites.enabled = true;
}
private void GiveCactusTimelineStopped(PlayableDirector director)
{
_director.stopped -= GiveCactusTimelineStopped;
SwapPulverStung();
}
}