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

37 lines
889 B
C#

using UnityEngine;
using UnityEngine.InputSystem;
public class GoalTrigger : MonoBehaviour
{
private bool isTriggered = false;
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);
}
}
private void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Player"))
{
if (!isTriggered)
{
isTriggered = true;
GameManager.instance.ClearLevel();
}
}
}
}