This commit is contained in:
journaliciouz
2025-12-16 23:37:52 +01:00
parent 0ff3fbbc70
commit dbc9134244
44 changed files with 8171 additions and 2607 deletions

View File

@@ -0,0 +1,34 @@
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");
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 68dcd98e9aa60ec46b1bb955d7cd7106

View File

@@ -0,0 +1,32 @@
using Core.SaveLoad;
using UnityEngine;
using UnityEngine.Playables;
public class HedgehogBehaviour : MonoBehaviour
{
private PlayableDirector playableDirector;
public SpriteRenderer pulverSprites;
public SpriteRenderer pulverHedgehogSprites;
public SpriteRenderer cactusSprites;
private void OnEnable()
{
playableDirector = GetComponent<PlayableDirector>();
}
public void InteractionStarted()
{
playableDirector.stopped += InteractionStopped;
pulverSprites.enabled = false;
pulverHedgehogSprites.enabled = true;
cactusSprites.enabled = true;
playableDirector.Play();
}
private void InteractionStopped(PlayableDirector obj)
{
pulverSprites.enabled = true;
pulverHedgehogSprites.enabled = false;
cactusSprites.enabled = false;
playableDirector.stopped -= InteractionStopped;
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 5beeae385d3bb434db6f972839bec7b7

View File

@@ -8,6 +8,7 @@ public class TrashpileGasolineBehavior : MonoBehaviour
private PlayableDirector playableDirector;
public SpriteRenderer pulverSprites;
public SpriteRenderer pulverDivingSprites;
public SpriteRenderer gasSprites;
public AppleMachine stateMachine;
private void OnEnable()
@@ -20,12 +21,14 @@ public class TrashpileGasolineBehavior : MonoBehaviour
playableDirector.stopped += DirectorStopped;
pulverSprites.enabled = false;
pulverDivingSprites.enabled = true;
gasSprites.enabled = true;
playableDirector.Play();
}
private void DirectorStopped(PlayableDirector obj)
{
pulverSprites.enabled = true;
pulverDivingSprites.enabled = false;
gasSprites.enabled = false;
playableDirector.stopped -= DirectorStopped;
stateMachine.ChangeState("TrashpileWithoutGas");
}