Files
AppleHillsProduction/Assets/Scripts/DamianExperiments/SoundBirdPuzzleSection/soundBird_Spooked_FlyBehaviour.cs
Damian ceca90e058 Sound Bird First iteration Complete
Sound generator creates sound, bird gets spooked, is no longer interactable, and comes back after flying around.
2025-09-23 15:51:25 +02:00

56 lines
1.4 KiB
C#

using Pixelplacement;
using UnityEngine;
public class soundBird_Spooked_FlyBehaviour : MonoBehaviour
{
public Spline FlightSpline;
public Transform SoundBirdObject;
public float flightDuration;
public float flightDelay;
[Range(0, 1)] public float startPercentage;
private StateMachine stateMachine;
void Awake()
{
stateMachine = GetComponentInParent<StateMachine>();
}
// Start is called once before the first execution of Update after the MonoBehaviour is created
void Start()
{
//initiateTweenSpline();
}
public void initiateTweenSpline()
{
Tween.Spline(FlightSpline, SoundBirdObject, 0, 1, false, flightDuration, flightDelay, Tween.EaseLinear, Tween.LoopType.Loop, HandleTweenStarted, HandleTweenFinished);
}
void HandleTweenStarted()
{
//Debug.Log("Tween started!");
// You can add any additional logic here if needed when the tween starts
}
void HandleTweenFinished()
{
if (SoundBirdObject != null)
{
Tween.Stop(SoundBirdObject.GetInstanceID(), Tween.TweenType.Spline); // Stop the spline tween for this object
}
//Debug.Log("Tween finished!");
if (stateMachine != null)
{
stateMachine.ChangeState("SoundBird"); // Change to the desired state name
}
}
// Update is called once per frame
void Update()
{
}
}