示例#1
0
 internal void SaveMix(string saveName)
 {
     CurrentMix.SetName(saveName);
     MixID = CurrentMix.ID;
     SaveLocalMix();
     SerializationService.Instance.SaveMix(CurrentMix);
 }
示例#2
0
        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();
            }
        }
示例#3
0
        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);
            }
        }