1
0
mirror of synced 2024-12-02 17:57:16 +01:00
WACVR/Assets/Script/TouchManager/ColliderToTouch.cs

38 lines
1005 B
C#
Raw Normal View History

2022-05-16 23:38:40 +02:00
using UnityEngine;
using System.IO.Ports;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Collections;
public class ColliderToTouch : MonoBehaviour
2022-05-16 23:38:40 +02:00
{
2022-10-03 02:04:54 +02:00
public LightManager LightManager;
2022-05-16 23:38:40 +02:00
private int _insideColliderCount = 0;
public static event Action touchDidChange;
private int Area;
private void Start()
{
Area = Convert.ToInt32(gameObject.name);
}
2022-05-16 23:38:40 +02:00
private void OnTriggerEnter(Collider other)
{
_insideColliderCount += 1;
TouchManager.SetTouch(Area, true);
touchDidChange?.Invoke();
2022-10-05 22:47:49 +02:00
LightManager.UpdateFadeLight(Area, true);
2022-05-16 23:38:40 +02:00
}
private void OnTriggerExit(Collider other)
{
_insideColliderCount -= 1;
_insideColliderCount = Mathf.Max(0, _insideColliderCount);
if (_insideColliderCount == 0)
{
TouchManager.SetTouch(Area, false);
touchDidChange?.Invoke();
2022-10-05 22:47:49 +02:00
LightManager.UpdateFadeLight(Area, false);
2022-05-16 23:38:40 +02:00
}
}
}