Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }