43 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|