30 lines
953 B
C#
30 lines
953 B
C#
using UnityEngine;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Settings
|
|
{
|
|
[CreateAssetMenu(fileName = "SceneOrientationConfig", menuName = "Settings/Scene Orientation Config")]
|
|
public class SceneOrientationConfig : ScriptableObject
|
|
{
|
|
[System.Serializable]
|
|
public class SceneOrientationEntry
|
|
{
|
|
public string sceneName;
|
|
public ScreenOrientationRequirement requiredOrientation;
|
|
}
|
|
|
|
public List<SceneOrientationEntry> sceneOrientations = new List<SceneOrientationEntry>();
|
|
|
|
public ScreenOrientationRequirement GetRequirementForScene(string sceneName)
|
|
{
|
|
foreach (var entry in sceneOrientations)
|
|
{
|
|
if (entry.sceneName == sceneName)
|
|
return entry.requiredOrientation;
|
|
}
|
|
// Default to Portrait if not found
|
|
return ScreenOrientationRequirement.Portrait;
|
|
}
|
|
}
|
|
}
|