Commit 9ba67f65 authored by fallenstardust's avatar fallenstardust

添加创建主机时的genesys禁卡表选择

添加切换genesys时的保存
为genesys禁卡表添加N/A
parent 12e6099d
...@@ -214,7 +214,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) { ...@@ -214,7 +214,7 @@ bool DeckBuilder::OnEvent(const irr::SEvent& event) {
(mainGame->wQuery->isVisible() && id != BUTTON_YES && id != BUTTON_NO) || (mainGame->wQuery->isVisible() && id != BUTTON_YES && id != BUTTON_NO) ||
(mainGame->wLinkMarks->isVisible() && id != BUTTON_MARKERS_OK) || (mainGame->wLinkMarks->isVisible() && id != BUTTON_MARKERS_OK) ||
(mainGame->wDMQuery->isVisible() && id != BUTTON_DM_OK && id != BUTTON_DM_CANCEL) || (mainGame->wDMQuery->isVisible() && id != BUTTON_DM_OK && id != BUTTON_DM_CANCEL) ||
(mainGame->wDeckManage->isVisible() && !(id >= WINDOW_DECK_MANAGE && id < COMBOBOX_LFLIST))) (mainGame->wDeckManage->isVisible() && !(id >= WINDOW_DECK_MANAGE && (id < COMBOBOX_LFLIST) || id < COMBOBOX_GENESYS_LFLIST)))
&& event.GUIEvent.EventType != irr::gui::EGET_LISTBOX_CHANGED && event.GUIEvent.EventType != irr::gui::EGET_LISTBOX_CHANGED
&& event.GUIEvent.EventType != irr::gui::EGET_COMBO_BOX_CHANGED) { && event.GUIEvent.EventType != irr::gui::EGET_COMBO_BOX_CHANGED) {
if(mainGame->wDMQuery->isVisible()) if(mainGame->wDMQuery->isVisible())
......
...@@ -320,6 +320,7 @@ void DeckManager::LoadLFList(irr::android::InitOptions *options) { ...@@ -320,6 +320,7 @@ void DeckManager::LoadLFList(irr::android::InitOptions *options) {
nolimit.listName = L"N/A"; nolimit.listName = L"N/A";
nolimit.hash = 0; nolimit.hash = 0;
_lfList.push_back(nolimit); _lfList.push_back(nolimit);
_genesys_lfList.push_back(nolimit);
} }
const wchar_t* DeckManager::GetLFListName(unsigned int lfhash) { const wchar_t* DeckManager::GetLFListName(unsigned int lfhash) {
// 在_lfList中搜索 // 在_lfList中搜索
......
...@@ -2148,6 +2148,15 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) { ...@@ -2148,6 +2148,15 @@ bool ClientField::OnCommonEvent(const irr::SEvent& event) {
return true; return true;
break; break;
} }
case COMBOBOX_GENESYS_LFLIST: {
mainGame->gameConf.default_genesys_lflist = mainGame->cbGenesysLFlist->getSelected();
mainGame->cbHostLFlist->setSelected(mainGame->gameConf.default_genesys_lflist);
// 保存最后使用的禁卡表名称
BufferIO::CopyWideString(mainGame->cbGenesysLFlist->getItem(mainGame->gameConf.default_genesys_lflist), mainGame->gameConf.last_genesys_limit_list_name);
mainGame->deckBuilder.filterList = &deckManager._lfList[mainGame->gameConf.default_genesys_lflist];
return true;
break;
}
} }
break; break;
} }
......
...@@ -459,7 +459,7 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) { ...@@ -459,7 +459,7 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) {
ChangeToIGUIImageWindow(wCreateHost, &bgCreateHost, imageManager.tWindow); ChangeToIGUIImageWindow(wCreateHost, &bgCreateHost, imageManager.tWindow);
env->addStaticText(dataManager.GetSysString(1226)/*禁限卡表:*/, Resize(20, 30, 90, 65), false, false, wCreateHost); env->addStaticText(dataManager.GetSysString(1226)/*禁限卡表:*/, Resize(20, 30, 90, 65), false, false, wCreateHost);
// 局域网建主的禁卡表选择combobox // 局域网建主的禁卡表选择combobox
cbHostLFlist = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(110, 25, 260, 65), wCreateHost); cbHostLFlist = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(110, 25, 180, 65), wCreateHost);
for(unsigned int i = 0; i < deckManager._lfList.size(); ++i) { for(unsigned int i = 0; i < deckManager._lfList.size(); ++i) {
cbHostLFlist->addItem(deckManager._lfList[i].listName.c_str(), deckManager._lfList[i].hash); cbHostLFlist->addItem(deckManager._lfList[i].listName.c_str(), deckManager._lfList[i].hash);
if(!wcscmp(deckManager._lfList[i].listName.c_str(), gameConf.last_limit_list_name)) {//找到名称相同时找到对应的index值作为默认值 if(!wcscmp(deckManager._lfList[i].listName.c_str(), gameConf.last_limit_list_name)) {//找到名称相同时找到对应的index值作为默认值
...@@ -467,6 +467,15 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) { ...@@ -467,6 +467,15 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) {
} }
} }
cbHostLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbHostLFlist->getItemCount() - 1);// 设置默认选中的禁限卡表 cbHostLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbHostLFlist->getItemCount() - 1);// 设置默认选中的禁限卡表
// 局域网建主的禁卡表选择combobox
cbHostGenesysLFlist = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(185, 25, 260, 65), wCreateHost);
for(unsigned int i = 0; i < deckManager._genesys_lfList.size(); ++i) {
cbHostGenesysLFlist->addItem(deckManager._genesys_lfList[i].listName.c_str(), deckManager._genesys_lfList[i].hash);
if(!wcscmp(deckManager._genesys_lfList[i].listName.c_str(), gameConf.last_genesys_limit_list_name)) {//找到名称相同时找到对应的index值作为默认值
gameConf.default_genesys_lflist = i;
}
}
cbHostGenesysLFlist->setSelected(gameConf.use_genesys_lflist ? gameConf.default_genesys_lflist : cbHostGenesysLFlist->getItemCount() - 1);// 设置默认选中的禁限卡表
// 局域网建主的卡片允许的选择combobox // 局域网建主的卡片允许的选择combobox
env->addStaticText(dataManager.GetSysString(1225)/*卡片允许:*/, Resize(20, 75, 100, 110), false, false, wCreateHost); env->addStaticText(dataManager.GetSysString(1225)/*卡片允许:*/, Resize(20, 75, 100, 110), false, false, wCreateHost);
cbRule = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(110, 75, 260, 115), wCreateHost); cbRule = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(110, 75, 260, 115), wCreateHost);
...@@ -728,11 +737,11 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) { ...@@ -728,11 +737,11 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) {
cbLFlist->setEnabled(gameConf.use_lflist); cbLFlist->setEnabled(gameConf.use_lflist);
cbLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbLFlist->getItemCount() - 1); cbLFlist->setSelected(gameConf.use_lflist ? gameConf.default_lflist : cbLFlist->getItemCount() - 1);
posY += 40; posY += 40;
// 勾选启用禁卡表 // 勾选启用genesys禁卡表
chkGenesysLFlist = env->addCheckBox(false, Resize(posX, posY, posX + 100, posY + 30), wSettings, CHECKBOX_LFLIST, dataManager.GetSysString(1288)); chkGenesysLFlist = env->addCheckBox(false, Resize(posX, posY, posX + 100, posY + 30), wSettings, CHECKBOX_GENESYS_LFLIST, dataManager.GetSysString(1288));
chkGenesysLFlist->setChecked(gameConf.use_genesys_lflist); chkGenesysLFlist->setChecked(gameConf.use_genesys_lflist);
// 启用禁卡表的combobox // 启用genesys禁卡表的combobox
cbGenesysLFlist = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(posX + 110, posY, posX + 230, posY + 30), wSettings, COMBOBOX_LFLIST); cbGenesysLFlist = irr::gui::CAndroidGUIComboBox::addAndroidComboBox(env, Resize(posX + 110, posY, posX + 230, posY + 30), wSettings, COMBOBOX_GENESYS_LFLIST);
cbGenesysLFlist->setMaxSelectionRows(6); cbGenesysLFlist->setMaxSelectionRows(6);
for(unsigned int i = 0; i < deckManager._genesys_lfList.size(); ++i) { for(unsigned int i = 0; i < deckManager._genesys_lfList.size(); ++i) {
cbGenesysLFlist->addItem(deckManager._genesys_lfList[i].listName.c_str()); cbGenesysLFlist->addItem(deckManager._genesys_lfList[i].listName.c_str());
...@@ -740,7 +749,7 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) { ...@@ -740,7 +749,7 @@ bool Game::Initialize(ANDROID_APP app, irr::android::InitOptions *options) {
gameConf.default_genesys_lflist = i; gameConf.default_genesys_lflist = i;
} }
} }
posY += 0; posY += 0;//隐藏此布局,因为决斗界面已经有快捷按钮
chkIgnore1 = env->addCheckBox(false, Resize(0, 0, 0, 0), wSettings, CHECKBOX_DISABLE_CHAT, dataManager.GetSysString(1290)); chkIgnore1 = env->addCheckBox(false, Resize(0, 0, 0, 0), wSettings, CHECKBOX_DISABLE_CHAT, dataManager.GetSysString(1290));
chkIgnore1->setChecked(gameConf.chkIgnore1 != 0); chkIgnore1->setChecked(gameConf.chkIgnore1 != 0);
posY += 40; posY += 40;
......
...@@ -424,6 +424,7 @@ public: ...@@ -424,6 +424,7 @@ public:
irr::gui::IGUIWindow* wCreateHost; irr::gui::IGUIWindow* wCreateHost;
irr::gui::IGUIImage* bgCreateHost; irr::gui::IGUIImage* bgCreateHost;
irr::gui::IGUIComboBox* cbHostLFlist; irr::gui::IGUIComboBox* cbHostLFlist;
irr::gui::IGUIComboBox* cbHostGenesysLFlist;
irr::gui::IGUIComboBox* cbMatchMode; irr::gui::IGUIComboBox* cbMatchMode;
irr::gui::IGUIComboBox* cbRule; irr::gui::IGUIComboBox* cbRule;
irr::gui::IGUIEditBox* ebTimeLimit; irr::gui::IGUIEditBox* ebTimeLimit;
...@@ -952,6 +953,7 @@ inline std::vector<T> Game::TokenizeString(T input, const T & token) { ...@@ -952,6 +953,7 @@ inline std::vector<T> Game::TokenizeString(T input, const T & token) {
#define BUTTON_DM_CANCEL 342 #define BUTTON_DM_CANCEL 342
#define BUTTON_CLOSE_DECKMANAGER 343 #define BUTTON_CLOSE_DECKMANAGER 343
#define COMBOBOX_LFLIST 349 #define COMBOBOX_LFLIST 349
#define COMBOBOX_GENESYS_LFLIST 398//genesys禁卡表下拉菜单
#define BUTTON_CLEAR_LOG 350 #define BUTTON_CLEAR_LOG 350
#define LISTBOX_LOG 351 #define LISTBOX_LOG 351
...@@ -974,6 +976,7 @@ inline std::vector<T> Game::TokenizeString(T input, const T & token) { ...@@ -974,6 +976,7 @@ inline std::vector<T> Game::TokenizeString(T input, const T & token) {
//#define CHECKBOX_PREFER_EXPANSION 373 //#define CHECKBOX_PREFER_EXPANSION 373
#define CHECKBOX_DRAW_SINGLE_CHAIN 374 #define CHECKBOX_DRAW_SINGLE_CHAIN 374
#define CHECKBOX_LFLIST 375 #define CHECKBOX_LFLIST 375
#define CHECKBOX_GENESYS_LFLIST 399//genesys禁卡表勾选
#define CHECKBOX_HIDE_PLAYER_NAME 376 #define CHECKBOX_HIDE_PLAYER_NAME 376
#define BUTTON_QUICK_ANIMIATION 379 #define BUTTON_QUICK_ANIMIATION 379
#define BUTTON_BIG_CARD_CLOSE 380 #define BUTTON_BIG_CARD_CLOSE 380
......
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