public override void Initialize() { _songSortDisplay = new SongSortDisplay { Position = Core.Metrics["SongSortDisplay", 0], Size = Core.Metrics["SongSortDisplay.Size", 0] }; _songSortDisplay.InitSprites(); _songListDrawOpacity = 255; Crossfader = Core.Crossfader; _preloadState = PreloadState.NOT_LOADING; _previewStarted = false; _highScoreFrame = new HighScoreFrame { EnableFadeout = false, Position = (Core.Metrics["SongHighScoreFrame", 0]) }; _highScoreFrame.InitSprites(); _bpmMeter = new BpmMeter { Position = (Core.Metrics["BPMMeter", 0]) }; _playerOptionsSet = new PlayerOptionsSet { Players = Core.Players, Positions = Core.Metrics["PlayerOptionsFrame"], CurrentGameType = (GameType)Core.Cookies["CurrentGameType"], DrawAttract = true, StackableFrames = true, Size = Core.Metrics["PlayerOptionsFrame.Size", 0] }; _playerOptionsSet.GameTypeInvalidated += delegate { Core.ScreenTransition("MainMenu"); }; _playerOptionsSet.CreatePlayerOptionsFrames(); CreateSongList(); var lastSongHash = Core.Settings.Get <int>("LastSongPlayed"); var lastSong = (from e in _songList where e.Song.GetHashCode() == lastSongHash select e).FirstOrDefault(); if (lastSong != null) { _selectedIndex = _songList.IndexOf(lastSong); _songSortDisplay.SelectedSongIndex = _selectedIndex; } _songTypeDisplay = new SongTypeDisplay { Position = Core.Metrics["SongTypeDisplay", 0], Size = Core.Metrics["SongTypeDisplay.Size", 0] }; InitSprites(); _spectrumDrawer = new SpectrumDrawer { LevelsCount = SPECTRUM_POINTS / SPECTRUM_CLUSTER_SIZE, Size = Core.Metrics["SelectedSongSpectrum.Size", 0], Position = Core.Metrics["SelectedSongSpectrum", 0], ColorShading = Color.White }; _songLockedSprite = new Sprite3D { Position = Core.Metrics["BPMMeter", 0], Texture = TextureManager.Textures("SongLocked") }; base.Initialize(); }
private void GetSpectra(out SpectrumDrawer absorption, out SpectrumDrawer scattering, out SpectrumDrawer transmission) { ONSPPropagationMaterial material = target as ONSPPropagationMaterial; absorption = new SpectrumDrawer("Absorption", material.absorption, AxisScale.Sqr); scattering = new SpectrumDrawer("Scattering", material.scattering, AxisScale.Lin); transmission = new SpectrumDrawer("Transmission", material.transmission, AxisScale.Sqr); }