tweaked MNguyens menu improvements by Mnguyen

This commit is contained in:
omegablast2002@yahoo.com
2010-09-17 09:07:09 +00:00
parent 5939cbded8
commit 29baed7d4a
3 changed files with 32 additions and 19 deletions
+17 -15
View File
@@ -1,21 +1,13 @@
#include "../include/DeckManager.h"
#include <JRenderer.h>
DeckManager::DeckManager()
{
}
DeckManager::~DeckManager()
{
}
void DeckManager::updateMetaDataList( vector<DeckMetaData *> * refList, bool isAI )
{
if (refList)
{
vector<DeckMetaData *> * inputList = isAI? &aiDeckOrderList : &playerDeckOrderList;
inputList->clear();
inputList->assign( refList->begin(), refList->end());
inputList->assign( refList->begin(), refList -> end() );
}
}
@@ -32,16 +24,26 @@ vector<DeckMetaData *> * DeckManager::getAIDeckOrderList()
DeckManager * DeckManager::mInstance = NULL;
bool DeckManager::instanceFlag = false;
void DeckManager::EndInstance()
{
if (mInstance)
{
mInstance->aiDeckOrderList.clear();
mInstance->playerDeckOrderList.clear();
SAFE_DELETE( mInstance );
}
}
DeckManager* DeckManager::GetInstance()
{
if ( mInstance == NULL )
if ( !instanceFlag )
{
mInstance = new DeckManager();
instanceFlag = true;
}
return mInstance;
}
void DeckManager::EndInstance()
{
SAFE_DELETE(mInstance);
}
+2
View File
@@ -201,6 +201,7 @@ void GameStateDuel::End()
JRenderer::GetInstance()->EnableVSync(false);
if (mPlayers[0] && mPlayers[1]) mPlayers[0]->End();
GameObserver::EndInstance();
DeckManager::EndInstance();
game = NULL;
premadeDeck = false;
@@ -243,6 +244,7 @@ void GameStateDuel::ensureOpponentMenu(){
vector<DeckMetaData* > opponentDeckList = fillDeckMenu( opponentMenu, RESPATH"/ai/baka", "ai_baka", mPlayers[0]);
deckManager->updateMetaDataList(&opponentDeckList, true);
opponentMenu->Add( MENUITEM_CANCEL, "Cancel", "Choose a different player deck");
opponentDeckList.clear();
}
}