您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
30 行
839 B
30 行
839 B
using UnityEngine;
|
|
|
|
/// <summary>
|
|
/// This class goes on a trigger which, when entered, sends the player to another Location
|
|
/// </summary>
|
|
|
|
public class LocationExit : MonoBehaviour
|
|
{
|
|
[SerializeField] private GameSceneSO _locationToLoad = default;
|
|
[SerializeField] private PathSO _leadsToPath = default;
|
|
[SerializeField] private PathStorageSO _pathStorage = default; //This is where the last path taken will be stored
|
|
|
|
[Header("Broadcasting on")]
|
|
[SerializeField] private LoadEventChannelSO _locationExitLoadChannel = default;
|
|
|
|
private void OnTriggerEnter(Collider other)
|
|
{
|
|
if (other.CompareTag("Player"))
|
|
{
|
|
_pathStorage.lastPathTaken = _leadsToPath;
|
|
LoadScene();
|
|
}
|
|
}
|
|
|
|
//Used to load a location from a custscene
|
|
public void LoadScene()
|
|
{
|
|
_locationExitLoadChannel.RaiseEvent(_locationToLoad, false, true);
|
|
}
|
|
}
|