Commit bfb0fb38 authored by fallenstardust's avatar fallenstardust

决斗准备界面wHostPrepare打开卡组管理选择卡组

parent 185f75a0
...@@ -752,6 +752,7 @@ extern Game* mainGame; ...@@ -752,6 +752,7 @@ extern Game* mainGame;
#define BUTTON_HP_READY 126 #define BUTTON_HP_READY 126
#define BUTTON_HP_NOTREADY 127 #define BUTTON_HP_NOTREADY 127
#define COMBOBOX_HP_CATEGORY 128 #define COMBOBOX_HP_CATEGORY 128
#define COMBOBOX_HP_DECK 129
#define LISTBOX_REPLAY_LIST 130 #define LISTBOX_REPLAY_LIST 130
#define BUTTON_LOAD_REPLAY 131 #define BUTTON_LOAD_REPLAY 131
#define BUTTON_CANCEL_REPLAY 132 #define BUTTON_CANCEL_REPLAY 132
......
...@@ -61,6 +61,10 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -61,6 +61,10 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
else else
mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON); mainGame->soundManager->PlaySoundEffect(SoundManager::SFX::BUTTON);
switch(id) { switch(id) {
case BUTTON_CLOSE_DECKMANAGER: {
mainGame->HideElement(mainGame->wDeckManage);
break;
}
case BUTTON_MODE_EXIT: { case BUTTON_MODE_EXIT: {
mainGame->soundManager->StopBGM(); mainGame->soundManager->StopBGM();
mainGame->SaveConfig(); mainGame->SaveConfig();
...@@ -551,6 +555,37 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -551,6 +555,37 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
} }
case irr::gui::EGET_LISTBOX_CHANGED: { case irr::gui::EGET_LISTBOX_CHANGED: {
switch(id) { switch(id) {
case LISTBOX_CATEGORIES: {
if(mainGame->wDMQuery->isVisible()) {
mainGame->lstCategories->setSelected(mainGame->deckBuilder.prev_category);
break;
}
int catesel = mainGame->lstCategories->getSelected();
if(catesel == 3) {
catesel = 2;
mainGame->lstCategories->setSelected(catesel);
if(mainGame->deckBuilder.prev_category == catesel)
break;
}
mainGame->deckBuilder.RefreshDeckList();
mainGame->lstDecks->setSelected(0);
mainGame->cbCategorySelect->setSelected(catesel);
mainGame->deckBuilder.ChangeCategory(catesel);
break;
}
case LISTBOX_DECKS: {
if(mainGame->wDMQuery->isVisible()) {
mainGame->lstDecks->setSelected(mainGame->deckBuilder.prev_deck);
break;
}
int decksel = mainGame->lstDecks->getSelected();
if(decksel == -1)
break;
mainGame->cbDeckSelect->setSelected(decksel);
mainGame->deckBuilder.RefreshPackListScroll();
mainGame->deckBuilder.prev_deck = decksel;
break;
}
case LISTBOX_LAN_HOST: { case LISTBOX_LAN_HOST: {
int sel = mainGame->lstHostList->getSelected(); int sel = mainGame->lstHostList->getSelected();
if(sel == -1) if(sel == -1)
...@@ -694,7 +729,12 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -694,7 +729,12 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
mainGame->RefreshBot(); mainGame->RefreshBot();
break; break;
} }
case COMBOBOX_HP_CATEGORY: { case COMBOBOX_HP_DECK:
case COMBOBOX_HP_CATEGORY: {
if (!mainGame->wQuery->isVisible()) {
mainGame->deckBuilder.ShowDeckManage();
}
/*
int catesel = mainGame->cbCategorySelect->getSelected(); int catesel = mainGame->cbCategorySelect->getSelected();
if(catesel == 3) { if(catesel == 3) {
catesel = 2; catesel = 2;
...@@ -703,7 +743,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) { ...@@ -703,7 +743,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
if(catesel >= 0) { if(catesel >= 0) {
mainGame->RefreshDeck(mainGame->cbCategorySelect, mainGame->cbDeckSelect); mainGame->RefreshDeck(mainGame->cbCategorySelect, mainGame->cbDeckSelect);
mainGame->cbDeckSelect->setSelected(0); mainGame->cbDeckSelect->setSelected(0);
} }*/
break; break;
} }
case COMBOBOX_BOT_DECKCATEGORY: { case COMBOBOX_BOT_DECKCATEGORY: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment