You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using UnityEngine;
|
|
using MalbersAnimations.Events;
|
|
using MalbersAnimations.Scriptables;
|
|
using System.Collections.Generic;
|
|
using System;
|
|
|
|
|
|
namespace MalbersAnimations.Utilities
|
|
{
|
|
|
|
public class TriggerTarget : MonoBehaviour
|
|
{
|
|
public List<TriggerProxy> Proxies;
|
|
public Collider m_collider;
|
|
|
|
private void Start() => hideFlags = HideFlags.HideInInspector;
|
|
|
|
private void OnDisable()
|
|
{
|
|
if (Proxies != null)
|
|
foreach (var p in Proxies)
|
|
{
|
|
if (p != null) p.TriggerExit(m_collider, false);
|
|
}
|
|
|
|
Proxies = new List<TriggerProxy>(); //Reset
|
|
}
|
|
|
|
public void AddProxy(TriggerProxy trigger,Collider col)
|
|
{
|
|
if (Proxies == null) Proxies = new List<TriggerProxy>();
|
|
if (!Proxies.Contains(trigger)) Proxies.Add(trigger);
|
|
|
|
m_collider = col;
|
|
}
|
|
|
|
public void RemoveProxy(TriggerProxy trigger)
|
|
{
|
|
if (Proxies.Contains(trigger)) Proxies.Remove(trigger);
|
|
}
|
|
|
|
}
|
|
} |