H_SafeExperienceDrivingSystem/U3D_DrivingSystem/Assets/Script/Objective/trigger/Trigger_Arrive.cs

46 lines
1.3 KiB
C#

using UnityEngine;
using XFrame.Core.UI;
using XFrame.Core.UIs;
using UnityEngine.SceneManagement;
public class Trigger_Arrive : Trigger_Objective
{
public static Trigger_Arrive instance;
[HideInInspector]public bool isEnter;
void Awake()
{
instance = this;
}
public override void OnTriggerEnter(Collider other)
{
if (other.transform.name.Contains("ColliderFront"))
{
base.OnTriggerEnter(other);
isEnter = true;
XUIPanel.ShowPanel<ArrivePanel>((a)=> {
if ((bool)a)
{
SceneManager.LoadScene(GameFlowManager.instance.scene.name);
}
},"",false);
XUIPanels.ShowPanel<ArrivePanels>((a) => {
if ((bool)a)
{
SceneManager.LoadScene(GameFlowManager.instance.scene.name);
}
}, "", false);
}
}
public override void OnTriggerExit(Collider other)
{
if (other.transform.name.Contains("ColliderFront"))
{
base.OnTriggerExit(other);
isEnter = false;
XUIPanel.ClosePanel<ArrivePanel>();
XUIPanels.ClosePanel<ArrivePanels>();
}
}
}