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

63 lines
1.6 KiB
C#
Raw Normal View History

2025-12-19 01:01:28 +01:00
using Core.SaveLoad;
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;
2025-12-19 01:01:28 +01:00
public AppleMachine stateMachine;
public bool gaveCactus;
2025-12-17 18:35:37 +01:00
public void SwapPulverStung()
{
pulverStungSprites.enabled = false;
pulverSprites.enabled = true;
}
2025-12-19 01:01:28 +01:00
public void SetCactusBool(bool pulverGaveCactus)
{
gaveCactus = pulverGaveCactus;
}
2025-12-17 18:35:37 +01:00
public void PlayStingTimeline()
{
2025-12-19 01:01:28 +01:00
if (!gaveCactus)
{
2025-12-17 18:35:37 +01:00
_director = GetComponent<PlayableDirector>();
_director.playableAsset = stingTimeline;
_director.Play();
_director.stopped += StingTimelineStopped;
pulverSprites.enabled=false;
pulverStungSprites.enabled=true;
2025-12-19 01:01:28 +01:00
}
2025-12-17 18:35:37 +01:00
}
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)
{
2025-12-19 01:01:28 +01:00
stateMachine.ChangeState("TrashMazeEntrance");
2025-12-17 18:35:37 +01:00
_director.stopped -= GiveCactusTimelineStopped;
2025-12-17 19:18:32 +01:00
2025-12-17 18:35:37 +01:00
}
}