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; }
public SMSceneManager(SMSceneConfiguration sceneConfiguration) : this(new SMSceneConfigurationAdapter(sceneConfiguration)) { }
public Adapter_Scene(SMSceneConfiguration configuration) { this.m_Configuration = configuration; }