ReplayPuzzleGame/Assets/Resources/Scripts/Prop/CheeseEnter.cs

38 lines
952 B
C#
Raw Normal View History

2026-02-07 14:41:29 +00:00
using UnityEngine;
using UnityEngine.InputSystem;
public class GoalTrigger : MonoBehaviour
{
private bool isTriggered = false;
2026-02-08 13:13:32 +00:00
private Vector3 _startPos;
[SerializeField] private float bobHeight = 0.3f;
[SerializeField] private float bobSpeed = 2.5f;
private void Start()
{
_startPos = transform.position;
}
private void Update()
{
if (!isTriggered)
{
float newY = _startPos.y + ((Mathf.Sin(Time.time * bobSpeed) + 1f) * 0.5f) * bobHeight;
transform.position = new Vector3(_startPos.x, newY, _startPos.z);
}
}
2026-02-07 14:41:29 +00:00
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Player"))
{
if (!isTriggered)
{
SoundManager.instance.PlaySFX(SfxType.Cheese);
2026-02-10 08:18:34 +00:00
GameManager.instance.ClearLevel();
2026-02-07 14:41:29 +00:00
isTriggered = true;
}
}
}
}