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)); }
public CSingNotes(int partyModeID) { _PartyModeID = partyModeID; _Theme = new SThemeSingBar { BarPos = new SBarPosition[CHelper.Sum(CBase.Settings.GetMaxNumPlayer() * CBase.Settings.GetMaxNumScreens())] }; ThemeLoaded = false; }
public CSingNotes(SThemeSingBar theme, int partyModeID) { _PartyModeID = partyModeID; _Theme = theme; _BarPos = new SRectF[CBase.Settings.GetMaxNumScreens(), CBase.Settings.GetMaxNumPlayer(), CBase.Settings.GetMaxNumPlayer()]; ThemeLoaded = true; }
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)); }