only show a few songs each time through ScreenRanking
This commit is contained in:
@@ -2489,7 +2489,8 @@ DifficultyOnCommand=addx,640;sleep,0.1;bounceend,1;addx,-640
|
|||||||
DifficultyOffCommand=sleep,0.1;linear,0.5;diffusealpha,0
|
DifficultyOffCommand=sleep,0.1;linear,0.5;diffusealpha,0
|
||||||
SecondsPerPage=5
|
SecondsPerPage=5
|
||||||
ShowCategories=1
|
ShowCategories=1
|
||||||
ShowAllSongs=1
|
ShowSongScores=0
|
||||||
|
NumSongsToShow=10
|
||||||
CoursesToShow=Courses/DDRMAX/NaokiStandard.crs,Courses/DDRMAX/ParanoiaBrothers.crs,Courses/Samples/PlayersBest1-4.crs
|
CoursesToShow=Courses/DDRMAX/NaokiStandard.crs,Courses/DDRMAX/ParanoiaBrothers.crs,Courses/Samples/PlayersBest1-4.crs
|
||||||
NotesTypesToHide=dance-couple,dance-solo,pump-halfdouble
|
NotesTypesToHide=dance-couple,dance-solo,pump-halfdouble
|
||||||
TextColor1=0.6,0.6,1,1
|
TextColor1=0.6,0.6,1,1
|
||||||
|
|||||||
@@ -23,6 +23,8 @@
|
|||||||
#include "ScoreKeeperMAX2.h"
|
#include "ScoreKeeperMAX2.h"
|
||||||
#include "ScoreKeeper5th.h"
|
#include "ScoreKeeper5th.h"
|
||||||
|
|
||||||
|
int g_iLastSongShown = 0;
|
||||||
|
|
||||||
|
|
||||||
#define CATEGORY_X THEME->GetMetricF("ScreenRanking","CategoryX")
|
#define CATEGORY_X THEME->GetMetricF("ScreenRanking","CategoryX")
|
||||||
#define CATEGORY_Y THEME->GetMetricF("ScreenRanking","CategoryY")
|
#define CATEGORY_Y THEME->GetMetricF("ScreenRanking","CategoryY")
|
||||||
@@ -77,7 +79,8 @@
|
|||||||
#define SECONDS_PER_PAGE THEME->GetMetricF("ScreenRanking","SecondsPerPage")
|
#define SECONDS_PER_PAGE THEME->GetMetricF("ScreenRanking","SecondsPerPage")
|
||||||
#define PAGE_FADE_SECONDS THEME->GetMetricF("ScreenRanking","PageFadeSeconds")
|
#define PAGE_FADE_SECONDS THEME->GetMetricF("ScreenRanking","PageFadeSeconds")
|
||||||
#define SHOW_CATEGORIES THEME->GetMetricB("ScreenRanking","ShowCategories")
|
#define SHOW_CATEGORIES THEME->GetMetricB("ScreenRanking","ShowCategories")
|
||||||
#define SHOW_ALL_SONGS THEME->GetMetricB("ScreenRanking","ShowAllSongs")
|
#define SHOW_SONG_SCORES THEME->GetMetricB("ScreenRanking","ShowSongScores")
|
||||||
|
#define NUM_SONGS_TO_SHOW THEME->GetMetricI("ScreenRanking","NumSongsToShow")
|
||||||
#define NOTES_TYPES_TO_HIDE THEME->GetMetric ("ScreenRanking","NotesTypesToHide")
|
#define NOTES_TYPES_TO_HIDE THEME->GetMetric ("ScreenRanking","NotesTypesToHide")
|
||||||
#define EMPTY_SCORE_NAME THEME->GetMetric ("ScreenRanking","EmptyScoreName")
|
#define EMPTY_SCORE_NAME THEME->GetMetric ("ScreenRanking","EmptyScoreName")
|
||||||
#define DIFFICULTIES_TO_SHOW THEME->GetMetric ("ScreenRanking","DifficultiesToShow")
|
#define DIFFICULTIES_TO_SHOW THEME->GetMetric ("ScreenRanking","DifficultiesToShow")
|
||||||
@@ -90,6 +93,8 @@ const ScreenMessage SM_HidePage = (ScreenMessage)(SM_User+68);
|
|||||||
|
|
||||||
ScreenRanking::ScreenRanking( CString sClassName ) : ScreenAttract( sClassName )
|
ScreenRanking::ScreenRanking( CString sClassName ) : ScreenAttract( sClassName )
|
||||||
{
|
{
|
||||||
|
g_iLastSongShown++;
|
||||||
|
|
||||||
this->AddChild( &m_sprCategory );
|
this->AddChild( &m_sprCategory );
|
||||||
|
|
||||||
this->AddChild( &m_banner );
|
this->AddChild( &m_banner );
|
||||||
@@ -214,19 +219,25 @@ ScreenRanking::ScreenRanking( CString sClassName ) : ScreenAttract( sClassName )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( SHOW_ALL_SONGS )
|
if( SHOW_SONG_SCORES )
|
||||||
{
|
{
|
||||||
vector<Song*> vpSongs = SONGMAN->GetAllSongs();
|
vector<Song*> vpSongs = SONGMAN->GetAllSongs();
|
||||||
for( unsigned i=0; i<aNotesTypesToShow.size(); i++ )
|
if( !vpSongs.empty() )
|
||||||
{
|
{
|
||||||
for( unsigned j=0; j<vpSongs.size(); j++ )
|
for( unsigned i=0; i<aNotesTypesToShow.size(); i++ )
|
||||||
{
|
{
|
||||||
PageToShow pts;
|
for( unsigned j=0; j<NUM_SONGS_TO_SHOW; j++ )
|
||||||
pts.type = PageToShow::TYPE_SONG;
|
{
|
||||||
pts.colorIndex = i;
|
PageToShow pts;
|
||||||
pts.pSong = vpSongs[j];
|
pts.type = PageToShow::TYPE_SONG;
|
||||||
pts.nt = aNotesTypesToShow[i];
|
pts.colorIndex = i;
|
||||||
m_vPagesToShow.push_back( pts );
|
pts.pSong = vpSongs[g_iLastSongShown];
|
||||||
|
pts.nt = aNotesTypesToShow[i];
|
||||||
|
m_vPagesToShow.push_back( pts );
|
||||||
|
|
||||||
|
g_iLastSongShown++;
|
||||||
|
wrap( g_iLastSongShown,vpSongs.size() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user