using System;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
namespace E7.NotchSolution.Editor
{
///
/// When switching platforms the list of aspect ratio index changes completely.
/// Therefore we need a new set for each platforms.
///
[Serializable]
internal class PerPlatformConfigurations
{
[SerializeField]
private BuildTarget buildTarget;
///
/// You can switch between multiple configurations for A-B testing while designing, for example.
///
[SerializeField] private List configurations;
public PerPlatformConfigurations(BuildTarget buildTarget)
{
this.buildTarget = buildTarget;
configurations = new List
{
new NotchSimulatorConfiguration("Config A"),
new NotchSimulatorConfiguration("Config B"),
};
}
internal BuildTarget BuildTarget => buildTarget;
internal int ConfigurationCount => configurations.Count;
internal NotchSimulatorConfiguration this[int i] => configurations[i];
}
}