30 lines
735 B
C#
30 lines
735 B
C#
|
using UnityEngine;
|
|||
|
using UnityEngine.Events;
|
|||
|
using UnityEngine.Serialization;
|
|||
|
|
|||
|
namespace WSMGameStudio.RailroadSystem
|
|||
|
{
|
|||
|
public class CustomEventZone : MonoBehaviour
|
|||
|
{
|
|||
|
[FormerlySerializedAs("customEvents")]
|
|||
|
[SerializeField] private UnityEvent _customEvents;
|
|||
|
|
|||
|
public UnityEvent CustomEvents
|
|||
|
{
|
|||
|
get { return _customEvents; }
|
|||
|
set { _customEvents = value; }
|
|||
|
}
|
|||
|
|
|||
|
private void OnTriggerEnter(Collider other)
|
|||
|
{
|
|||
|
ILocomotive locomotive = other.GetComponent<ILocomotive>();
|
|||
|
|
|||
|
if (locomotive != null)
|
|||
|
{
|
|||
|
if (_customEvents != null)
|
|||
|
_customEvents.Invoke();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|