internal void SaveMix(string saveName) { CurrentMix.SetName(saveName); MixID = CurrentMix.ID; SaveLocalMix(); SerializationService.Instance.SaveMix(CurrentMix); }
public void OnLevelLoaded() { CacheThemes(); if (CurrentMix != null) { return; } CurrentMix = SerializationService.Instance.GetDefaultMix() ?? SerializationService.Instance.GetSavedLocalMix(); if (CurrentMix == null) { if (SimulationManager.instance.m_metaData.m_MapThemeMetaData != null) { CurrentMix = new ThemeMix(SimulationManager.instance.m_metaData.m_MapThemeMetaData.mapThemeRef); } else { switch (SimulationManager.instance.m_metaData.m_environment) { case "Sunny": CurrentMix = new ThemeMix("1899640536.CO-Temperate-Theme"); break; case "Europe": CurrentMix = new ThemeMix("1899640536.CO-European-Theme"); break; case "Winter": CurrentMix = new ThemeMix("1899640536.CO-Winter-Theme"); break; case "North": CurrentMix = new ThemeMix("1899640536.CO-Boreal-Theme"); break; case "Tropical": CurrentMix = new ThemeMix("1899640536.CO-Tropical-Theme"); break; } } SaveLocalMix(); } else { CurrentMix.Load(); } }
public bool IsSelected(string themeID, ThemeCategory category) { switch (category) { case ThemeCategory.Themes: return(CurrentMix.IsSelected(themeID)); case ThemeCategory.Atmosphere: return(CurrentMix.Atmosphere.IsSelected(themeID)); case ThemeCategory.Structures: return(CurrentMix.Structures.IsSelected(themeID)); case ThemeCategory.Terrain: return(CurrentMix.Terrain.IsSelected(themeID)); case ThemeCategory.Water: return(CurrentMix.Water.IsSelected(themeID)); case ThemeCategory.Weather: return(CurrentMix.Weather.IsSelected(themeID)); default: return(false); } }