public static SMSceneConfigurationOperation Build(SMSceneConfiguration configuration)
    {
        SMSceneConfigurationOperation result = new SMSceneConfigurationOperation();

        result.firstScreen           = configuration.firstScreen;
        result.firstScreenAfterLevel = configuration.firstScreenAfterLevel;
        result.screens.AddRange(configuration.screens);
        result.levels.AddRange(configuration.levels);
        return(result);
    }
    public void Apply(SMSceneConfiguration configuration)
    {
        configuration.screens = screens.ToArray();
        configuration.levels  = levels.ToArray();

        if (firstScreen != null && !screens.Contains(firstScreen))
        {
            firstScreen = null;
        }
        configuration.firstScreen = firstScreen;

        if (firstScreenAfterLevel != null && !screens.Contains(firstScreenAfterLevel))
        {
            firstScreenAfterLevel = null;
        }
        configuration.firstScreenAfterLevel = firstScreenAfterLevel;
    }
 public SMSceneConfigurationAdapter(SMSceneConfiguration configuration)
 {
     this.configuration = configuration;
 }
Ejemplo n.º 4
0
 public SMSceneManager(SMSceneConfiguration sceneConfiguration) : this(new SMSceneConfigurationAdapter(sceneConfiguration))
 {
 }
Ejemplo n.º 5
0
 public Adapter_Scene(SMSceneConfiguration configuration)
 {
     this.m_Configuration = configuration;
 }