32 lines
947 B
C#
32 lines
947 B
C#
using BigSpace.XRCore.Config;
|
|
using UnityEngine.SceneManagement;
|
|
|
|
namespace BigSpace.XRCore.Scene
|
|
{
|
|
public class SceneDataProviderByConfig : ISceneDataProvider
|
|
{
|
|
/// <summary>
|
|
/// 获取场景数据
|
|
/// </summary>
|
|
public SceneData GetLoadingSceneData(int sceneId)
|
|
{
|
|
var sceneConfig = ConfigMgr.Instance.GetConfig <SceneDataConfig>(sceneId);
|
|
var sceneData = new SceneData
|
|
{
|
|
id = sceneId,
|
|
SceneName = sceneConfig.SceneName,
|
|
LoadingSceneName = sceneConfig.LoadingSceneName,
|
|
FadeDuration = sceneConfig.FadeDuration,
|
|
Position = sceneConfig.Position,
|
|
PreSceneName = SceneManager.GetActiveScene().name
|
|
};
|
|
return sceneData;
|
|
}
|
|
|
|
public SceneData GetLoadingSceneData(string sceneName)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
}
|
|
} |