Commit 907dd28f authored by fallenstardust's avatar fallenstardust

采用displaycard查看,禁用查看时可以点击显示cmdButton

parent fdc06914
...@@ -1734,66 +1734,53 @@ bool ClientField::OnEvent(const irr::SEvent& event) { ...@@ -1734,66 +1734,53 @@ bool ClientField::OnEvent(const irr::SEvent& event) {
if(mainGame->wCardSelect->isVisible()) if(mainGame->wCardSelect->isVisible())
break; break;
if (mainGame->wQuery->isVisible() || mainGame->wANAttribute->isVisible() || mainGame->wANCard->isVisible() || mainGame->wANNumber->isVisible() || mainGame->wOptions->isVisible()){ if (mainGame->wQuery->isVisible() || mainGame->wANAttribute->isVisible() || mainGame->wANCard->isVisible() || mainGame->wANNumber->isVisible() || mainGame->wOptions->isVisible()){
selectable_cards.clear(); display_cards.clear();
wchar_t formatBuffer[2048]; int loc_id = 0;
switch(hovered_location) { switch(hovered_location) {
/* test unable check deck and overlay unit /*
case LOCATION_DECK: {
if(deck[hovered_controler].size() == 0)
break;
for(int32 i = (int32)deck[hovered_controler].size() - 1; i >= 0 ; --i)
selectable_cards.push_back(deck[hovered_controler][i]);
myswprintf(formatBuffer, L"%ls(%d)", dataManager.GetSysString(1000), deck[hovered_controler].size());
mainGame->stCardSelect->setText(formatBuffer);
break;
}
case LOCATION_MZONE: { case LOCATION_MZONE: {
if(!clicked_card || clicked_card->overlayed.size() == 0) if(!clicked_card || clicked_card->overlayed.size() == 0)
break; break;
for(int32 i = 0; i < (int32)clicked_card->overlayed.size(); ++i) loc_id = 1007;
selectable_cards.push_back(clicked_card->overlayed[i]); for(auto it = mzone[hovered_controler].begin(); it != mzone[hovered_controler].end(); ++it) {
myswprintf(formatBuffer, L"%ls(%d)", dataManager.GetSysString(1007), clicked_card->overlayed.size()); if(*it) {
mainGame->stCardSelect->setText(formatBuffer); for(auto oit = (*it)->overlayed.begin(); oit != (*it)->overlayed.end(); ++oit)
break; display_cards.push_back(*oit);
}
} }
*/ break;
}*/
case LOCATION_GRAVE: { case LOCATION_GRAVE: {
if(grave[hovered_controler].size() == 0) if(grave[hovered_controler].size() == 0)
break; break;
for(int32 i = (int32)grave[hovered_controler].size() - 1; i >= 0 ; --i) loc_id = 1004;
selectable_cards.push_back(grave[hovered_controler][i]); for(auto it = grave[hovered_controler].rbegin(); it != grave[hovered_controler].rend(); ++it)
myswprintf(formatBuffer, L"%ls(%d)", dataManager.GetSysString(1004), grave[hovered_controler].size()); display_cards.push_back(*it);
mainGame->stCardSelect->setText(formatBuffer);
break; break;
} }
case LOCATION_REMOVED: { case LOCATION_REMOVED: {
if(remove[hovered_controler].size() == 0) if(remove[hovered_controler].size() == 0)
break; break;
for(int32 i = (int32)remove[hovered_controler].size() - 1; i >= 0 ; --i) loc_id = 1005;
selectable_cards.push_back(remove[hovered_controler][i]); for(auto it = remove[hovered_controler].rbegin(); it != remove[hovered_controler].rend(); ++it)
myswprintf(formatBuffer, L"%ls(%d)", dataManager.GetSysString(1005), remove[hovered_controler].size()); display_cards.push_back(*it);
mainGame->stCardSelect->setText(formatBuffer);
break; break;
} }
case LOCATION_EXTRA: { case LOCATION_EXTRA: {
if(extra[hovered_controler].size() == 0) if(extra[hovered_controler].size() == 0)
break; break;
for(int32 i = (int32)extra[hovered_controler].size() - 1; i >= 0 ; --i) loc_id = 1006;
selectable_cards.push_back(extra[hovered_controler][i]); for(auto it = extra[hovered_controler].rbegin(); it != extra[hovered_controler].rend(); ++it)
myswprintf(formatBuffer, L"%ls(%d)", dataManager.GetSysString(1006), extra[hovered_controler].size()); display_cards.push_back(*it);
mainGame->stCardSelect->setText(formatBuffer);
break; break;
} }
} }
if(selectable_cards.size()) if(display_cards.size()) {
ShowSelectCard(true); wchar_t formatBuffer[2048];
break; myswprintf(formatBuffer, L"%ls(%d)", dataManager.GetSysString(loc_id), display_cards.size());
mainGame->stCardDisplay->setText(formatBuffer);
ShowLocationCard();
} }
if(mainGame->gameConf.control_mode == 1 && event.MouseInput.X > 300 * mainGame->xScale) {
mainGame->always_chain = event.MouseInput.isLeftPressed();
mainGame->ignore_chain = false;
mainGame->chain_when_avail = false;
UpdateChainButtons();
} }
break; break;
} }
......
...@@ -682,7 +682,7 @@ bool Game::Initialize(ANDROID_APP app) { ...@@ -682,7 +682,7 @@ bool Game::Initialize(ANDROID_APP app) {
btnCardDisplay[i] = irr::gui::CGUIImageButton::addImageButton(env, rect<s32>((30 + 125 * i) * xScale, 65 * yScale, (150 + 125 * i) * xScale, 235 * yScale), wCardDisplay, BUTTON_DISPLAY_0 + i); btnCardDisplay[i] = irr::gui::CGUIImageButton::addImageButton(env, rect<s32>((30 + 125 * i) * xScale, 65 * yScale, (150 + 125 * i) * xScale, 235 * yScale), wCardDisplay, BUTTON_DISPLAY_0 + i);
btnCardDisplay[i]->setImageSize(core::dimension2di(CARD_IMG_WIDTH * 0.6f * xScale, CARD_IMG_HEIGHT * 0.6f * yScale)); btnCardDisplay[i]->setImageSize(core::dimension2di(CARD_IMG_WIDTH * 0.6f * xScale, CARD_IMG_HEIGHT * 0.6f * yScale));
} }
scrDisplayList = env->addScrollBar(true, rect<s32>(30 * xScale, 245 * yScale, 650 * xScale, 265 * yScale), wCardDisplay, SCROLL_CARD_DISPLAY); scrDisplayList = env->addScrollBar(true, rect<s32>(30 * xScale, 245 * yScale, 650 * xScale, 285 * yScale), wCardDisplay, SCROLL_CARD_DISPLAY);
btnDisplayOK = env->addButton(rect<s32>(285 * xScale, 295 * yScale, 395 * xScale, 335 * yScale), wCardDisplay, BUTTON_CARD_DISP_OK, dataManager.GetSysString(1211)); btnDisplayOK = env->addButton(rect<s32>(285 * xScale, 295 * yScale, 395 * xScale, 335 * yScale), wCardDisplay, BUTTON_CARD_DISP_OK, dataManager.GetSysString(1211));
ChangeToIGUIImageButton(btnDisplayOK, imageManager.tButton_S, imageManager.tButton_S_pressed); ChangeToIGUIImageButton(btnDisplayOK, imageManager.tButton_S, imageManager.tButton_S_pressed);
#endif #endif
......
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