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;
|
2025-12-17 19:18:32 +01:00
|
|
|
|
2025-12-17 18:35:37 +01:00
|
|
|
}
|
|
|
|
|
}
|