Exemplo n.º 1
0
        private void InitManagers()
        {
            Log = new LogManager
            {
                Enabled = true, SaveLog = true, RootFolder = WgibeatRootFolder, LogLevel = LogLevel.INFO
            };
            Log.AddMessage("Initializing Cookies...", LogLevel.INFO);
            Cookies = new Dictionary <string, object>();

            TextureManager.Log            = Log;
            TextureManager.GraphicsDevice = this.GraphicsDevice;

            Metrics = new MetricsManager {
                Log = this.Log
            };
            Settings     = SettingsManager.LoadFromFile(WgibeatRootFolder + "\\settings.txt", this.Log);
            Log.LogLevel = (LogLevel)Settings.Get <int>("LogLevel");
            HighScores   = HighScoreManager.LoadFromFile(WgibeatRootFolder + "\\Scores.conf", this.Log);
            Profiles     = ProfileManager.LoadFromFolder(WgibeatRootFolder + "\\Profiles", this.Log);
            //TODO: Refactor
            Text = TextManager.LoadFromFile(WgibeatRootFolder + "\\Content\\Text\\OptionText.txt", this.Log);
            Text.AddResource(WgibeatRootFolder + "\\Content\\Text\\EditorText.txt");
            Text.AddResource(WgibeatRootFolder + "\\Content\\Text\\ModeText.txt");

            Audio = new AudioManager(this.Log)
            {
                FallbackSound = (WgibeatRootFolder + "\\Content\\SoundEffects\\Fallback.ogg")
            };
            Audio.SetMasterVolume((float)Settings.Get <double>("SongVolume"));

            Songs  = new SongManager(this.Log, this.Audio, this.Settings);
            Sounds = new SoundEffectManager(this.Log, this.Audio, this.Settings);

            Crossfader = new CrossfaderManager(this.Log, this.Audio);

            CPUManager = new CPUManager(this.Log);
            CPUManager.LoadWeights("CPUSkill.txt");

            _menuMusicManager = new MenuMusicManager(this.Log)
            {
                MusicFilePath = WgibeatRootFolder + "\\MenuMusic\\",
                AudioManager  = this.Audio,
                Crossfader    = this.Crossfader
            };
            _menuMusicManager.LoadMusicList(_menuMusicManager.MusicFilePath + "MusicList.txt");
            //        _menuMusicManager.ChangeMusic("InitialLoad");

            KeyMappings = new KeyMappings(this.Log);
            if (!KeyMappings.LoadFromFile("Keys.conf"))
            {
                KeyMappings.LoadDefault();
            }

            UpdateManager = new UpdateManager {
                Log = this.Log
            };
        }