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(); }
public override void Initialize() { InitSprites(); _selectingCPUSkill = false; Core.Cookies["CurrentGameType"] = GameType.NORMAL; RemoveCPUPlayers(); ResetTeams(); _playerOptionsSet = new PlayerOptionsSet { Players = Core.Players, Positions = Core.Metrics["PlayerOptionsFrame"], Size = Core.Metrics["PlayerOptionsFrame.Size", 0], DrawAttract = true, StackableFrames = true }; _playerOptionsSet.CreatePlayerOptionsFrames(); base.Initialize(); }
public override void Initialize() { for (int x = 0; x < Core.Players.Count(); x++) { _cursorPositions[x] = CursorPosition.NotJoined; Core.Players[x].Playing = false; Core.Players[x].Remote = false; Core.Players[x].PlayerOptions = new PlayerOptions(); Core.Players[x].Profile = null; CreatePlayerMenu(x); CreateProfileMenu(x); Core.Players[x].Team = 0; _infoMessages[x] = ""; _keyboards[x] = new OnScreenKeyboard { MaxLength = 10, Id = x, Position = (Core.Metrics["OnScreenKeyboard", x]), Width = 640 }; _keyboards[x].EntryCancelled += Keyboard_EntryCancelled; _keyboards[x].EntryComplete += Keyboard_EntryComplete; } _playerOptionsSet = new PlayerOptionsSet { Players = Core.Players, Positions = Core.Metrics["NewGamePlayerOptionsFrames"], DrawAttract = false, Size = Core.Metrics["PlayerOptionsFrame.Size", 0] }; _playerOptionsSet.CreatePlayerOptionsFrames(); //Join the player that pressed START to enter this screen automatically. if (Core.Cookies.ContainsKey("JoiningPlayer")) { var player = (int)Core.Cookies["JoiningPlayer"]; StartPressed(player); Core.Cookies.Remove("JoiningPlayer"); } InitSprites(); base.Initialize(); }
public override void Initialize() { InitSprites(); foreach (Player player in Core.Players) { player.Team = 0; } for (int x = 0; x < 4; x++) { _ready[x] = false; } _playerOptionsSet = new PlayerOptionsSet { Players = Core.Players, Positions = Core.Metrics["PlayerOptionsFrame"], CurrentGameType = GameType.TEAM, Size = Core.Metrics["PlayerOptionsFrame.Size", 0], DrawAttract = true, StackableFrames = true }; _playerOptionsSet.CreatePlayerOptionsFrames(); SetRestrictionMessage("Press LEFT or RIGHT to choose \na team. Press START to confirm \nselection.", false); }
private void InitObjects() { _lifeGraph = new LifeGraph { Position = new Vector2(-1000, -1000), CPUPlayerID = GetCPUPlayerID(), Size = Core.Metrics["LifeGraph.Size", 0] }; SetGraphData(); for (int x = 0; x < 4; x++) { _profileLevelDisplays[x] = new ProfileLevelDisplay { Player = Core.Players[x], Width = GameCore.INTERNAL_WIDTH / 2, Position = Core.Metrics["EvaluationLevelDisplay", x] }; if (Core.Players[x].Playing) { continue; } _profileLevelDisplays[x].Player = null; _lifeGraph.Position = Core.Metrics["LifeGraph", x]; } _teamScoreMeter = new TeamScoreMeter { Position = (Core.Metrics["EvaluationTeamScoreMeter", 0]), Size = Core.Metrics["EvaluationTeamScoreMeter.Size", 0] }; _teamScoreMeter.InitSprites(); _playerOptionsSet = new PlayerOptionsSet { Players = Core.Players, Positions = Core.Metrics["EvaluationPlayerOptionsFrames"], Size = Core.Metrics["PlayerOptionsFrame.Size", 0], DrawAttract = false }; _playerOptionsSet.CreatePlayerOptionsFrames(); }