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
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|