add Banners for various SortOrders. (Group and Recent not included for various reasons)

This commit is contained in:
AJ Kelly
2010-12-23 22:31:52 -06:00
parent 5ed4916e1c
commit 036b23e9d3
21 changed files with 91 additions and 26 deletions
+25
View File
@@ -220,6 +220,20 @@ void Banner::LoadRandom()
m_bScrolling = (bool)SCROLL_ROULETTE;
}
void Banner::LoadFromSortOrder( SortOrder so )
{
if( so == NULL || so == SortOrder_Invalid )
{
LoadFallback();
}
else
{
if( so != SORT_GROUP && so != SORT_RECENT )
Load( THEME->GetPathG("Banner",ssprintf("%s",SortOrderToString(so).c_str())) );
}
m_bScrolling = false;
}
// lua start
#include "LuaBinding.h"
@@ -274,6 +288,16 @@ public:
p->LoadFromSongGroup( SArg(1) );
return 0;
}
static int LoadFromSortOrder( T* p, lua_State *L )
{
if( lua_isnil(L,1) ) { p->LoadFromSortOrder( SortOrder_Invalid ); }
else
{
SortOrder so = Enum::Check<SortOrder>(L, 1);
p->LoadFromSortOrder( so );
}
return 0;
}
LunaBanner()
{
@@ -287,6 +311,7 @@ public:
ADD_METHOD( LoadBannerFromUnlockEntry );
ADD_METHOD( LoadBackgroundFromUnlockEntry );
ADD_METHOD( LoadFromSongGroup );
ADD_METHOD( LoadFromSortOrder );
}
};