CapersProject/Assets/02.Scripts/LiquidInteractionRegion.cs

42 lines
966 B
C#
Raw Normal View History

2024-09-23 02:00:21 +00:00
using System;
using BlueWater.Players.Tycoons;
2024-09-09 12:27:15 +00:00
using UnityEngine;
namespace BlueWater
{
public class LiquidInteractionRegion : MonoBehaviour
{
2024-09-23 02:00:21 +00:00
private TycoonPlayer _tycoonPlayer;
private bool _isEntered;
private void Start()
{
_tycoonPlayer = GameManager.Instance.CurrentTycoonPlayer;
}
private void Update()
2024-09-09 12:27:15 +00:00
{
2024-09-23 02:00:21 +00:00
if (!_isEntered) return;
if (_tycoonPlayer.TycoonPickupHandler.IsPickedUpItem()) return;
2024-09-10 10:25:05 +00:00
2024-09-12 07:53:16 +00:00
EventManager.OnLiquidRegionEntered?.Invoke();
2024-09-09 12:27:15 +00:00
}
2024-09-23 02:00:21 +00:00
private void OnTriggerEnter(Collider other)
{
if (!other.CompareTag("Player")) return;
_isEntered = true;
}
2024-09-09 12:27:15 +00:00
private void OnTriggerExit(Collider other)
{
2024-09-23 02:00:21 +00:00
if (!other.CompareTag("Player")) return;
_isEntered = false;
2024-09-12 07:53:16 +00:00
EventManager.OnLiquidRegionExited?.Invoke();
2024-09-09 12:27:15 +00:00
}
}
}