您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
32 行
858 B
32 行
858 B
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// This class goes on a trigger which, when entered, sends the player to another Location
|
|
/// </summary>
|
|
|
|
public class LocationExit : MonoBehaviour
|
|
{
|
|
[Header("Loading settings")]
|
|
[SerializeField] private GameSceneSO[] _locationsToLoad = default;
|
|
[SerializeField] private bool _showLoadScreen = default;
|
|
[SerializeField] private PathAnchor _pathTaken = default;
|
|
[SerializeField] private PathSO _exitPath = default;
|
|
|
|
[Header("Broadcasting on")]
|
|
[SerializeField] private LoadEventChannelSO _locationExitLoadChannel = default;
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
if (other.CompareTag("Player"))
|
|
{
|
|
UpdatePathTaken();
|
|
_locationExitLoadChannel.RaiseEvent(_locationsToLoad, _showLoadScreen);
|
|
}
|
|
}
|
|
|
|
private void UpdatePathTaken()
|
|
{
|
|
if (_pathTaken != null)
|
|
_pathTaken.Path = _exitPath;
|
|
}
|
|
}
|