Beispiel #1
0
        public CNoteBars(int partyModeID, int player, SRectF rect, SThemeSingBar theme)
        {
            _Player      = player;
            _Theme       = theme;
            _PartyModeID = partyModeID;
            Rect         = rect;

            _Color = CBase.Themes.GetPlayerColor(player + 1);

            if (!CBase.Themes.GetColor("NoteLinesColor", _PartyModeID, out _NoteLinesColor))
            {
                _NoteLinesColor = new SColorF(Color.Gray, 0.5f);
            }

            if (!CBase.Themes.GetColor("NoteBaseColor", _PartyModeID, out _NoteBaseColor))
            {
                _NoteBaseColor = new SColorF(Color.White);
            }

            SPlayer playerData = CBase.Game.GetPlayers()[player];

            _Lines = CBase.Game.GetSong().Notes.GetVoice(playerData.VoiceNr).Lines;

            _SemiToneRange = ((CBase.Settings.GetNumNoteLines()) * 2) - 1;

            _SongBaseLine = SetSongBaseLine();

            _NumNoteLines   = (_SemiToneRange + 1) / 2;
            _ToneHeight     = Rect.H / _NumNoteLines;
            _SemiToneHeight = _ToneHeight / 2;
            _NoteWidth      = _ToneHeight * 2f;
            _AddNoteHeight  = _ToneHeight / 2f * (2f - (int)CBase.Profiles.GetDifficulty(playerData.ProfileID));
        }
Beispiel #2
0
 public CSingNotes(int partyModeID)
 {
     _PartyModeID = partyModeID;
     _Theme       = new SThemeSingBar {
         BarPos = new SBarPosition[CHelper.Sum(CBase.Settings.GetMaxNumPlayer() * CBase.Settings.GetMaxNumScreens())]
     };
     ThemeLoaded = false;
 }
Beispiel #3
0
        public CSingNotes(SThemeSingBar theme, int partyModeID)
        {
            _PartyModeID = partyModeID;
            _Theme       = theme;

            _BarPos = new SRectF[CBase.Settings.GetMaxNumScreens(), CBase.Settings.GetMaxNumPlayer(), CBase.Settings.GetMaxNumPlayer()];

            ThemeLoaded = true;
        }
Beispiel #4
0
        public CNoteBars(int partyModeID, int player, SRectF rect, SThemeSingBar theme)
        {
            _Player      = player;
            _Theme       = theme;
            _PartyModeID = partyModeID;
            Rect         = rect;

            _Color = CBase.Themes.GetPlayerColor(player + 1);

            SPlayer playerData = CBase.Game.GetPlayers()[player];

            _Lines          = CBase.Game.GetSong().Notes.GetVoice(playerData.VoiceNr).Lines;
            _NoteLineHeight = Rect.H / CBase.Settings.GetNumNoteLines();
            _AddNoteHeight  = _NoteLineHeight / 2f * (2f - (int)CBase.Profiles.GetDifficulty(playerData.ProfileID));
        }