Files
2025-05-29 22:31:40 +03:00

50 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClockEvent : MonoBehaviour
{
[SerializeField] EventTrigger eventTrigger;
private bool isCheckingForClockSolution;
public void UpdateClockSolution()
{
isCheckingForClockSolution = true;
StartCoroutine(UpdateClockEvent());
}
IEnumerator UpdateClockEvent()
{
while (isCheckingForClockSolution)
{
if (ClockController.GetInstance().IsCorrectTime())
{
CorrectClockEvent();
}
yield return null;
}
}
public void CorrectClockEvent()
{
ClockController.GetInstance().isInPresent = !ClockController.GetInstance().isInPresent;
if (ClockController.GetInstance().isInPresent)
{
ClockController.GetInstance().timeTravelVfxAnimator.SetBool("IsTravelingToPast", false);
}
else
{
ClockController.GetInstance().timeTravelVfxAnimator.SetBool("IsTravelingToPast", true);
}
eventTrigger.Invoke();
print("Time Puzzle solved");
isCheckingForClockSolution = false;
}
public void ForceCorrectTime()
{
CorrectClockEvent();
ClockController.GetInstance().CorrectTime();
}
}