43 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.SceneManagement;
public class SceneLoader : MonoBehaviour
{
[Header("ʼþ¼àÌý")]
public SceneLoadEventSO loadEventSO;
public GameSceneSO firstLoadScene;
private GameSceneSO sceneToLoad;
private Vector3 positionToGo;
private bool fadeScreen;
private void Awake()
{
Addressables.LoadSceneAsync(firstLoadScene.sceneReference,LoadSceneMode.Additive);
}
private void OnEnable()
{
loadEventSO.LoadRequestEvent += OnLoadRequestEvent;
}
private void OnDisable()
{
loadEventSO.LoadRequestEvent -= OnLoadRequestEvent;
}
private void OnLoadRequestEvent(GameSceneSO locationToLoad, Vector3 posToGo, bool fadeScreen)
{
sceneToLoad = locationToLoad;
positionToGo = posToGo;
this.fadeScreen = fadeScreen;
Debug.Log(sceneToLoad.sceneReference.SubObjectName);
}
}