|
|
|
@ -50,10 +50,15 @@ void Menu::InitializeBuyItemWindow(){ |
|
|
|
|
qty=std::clamp(qty,1,99); |
|
|
|
|
int pricePerItem=std::stoi(Component<MenuLabel>(BUY_ITEM,"Price per item Amount Label")->GetLabel()); |
|
|
|
|
Component<MenuLabel>(BUY_ITEM,"Amount to buy Amount Label")->SetLabel(std::to_string(qty)); |
|
|
|
|
Component<MenuLabel>(BUY_ITEM,"Total Price Amount Label")->SetLabel(std::to_string(qty*pricePerItem)); |
|
|
|
|
|
|
|
|
|
Merchant&merchant=Merchant::GetCurrentTravelingMerchant(); |
|
|
|
|
const std::string&item=Component<MenuLabel>(BUY_ITEM,"Item Purchase Header")->GetString(A::ITEM_NAME); |
|
|
|
|
Component<MenuComponent>(BUY_ITEM,"Purchase Button")->SetGrayedOut(!merchant.CanPurchaseItem(item,GetQuantity())); |
|
|
|
|
bool canPurchase=merchant.CanPurchaseItem(item,GetQuantity()); |
|
|
|
|
|
|
|
|
|
std::string colorCode=""; |
|
|
|
|
if(!canPurchase)colorCode="#FF0000"; |
|
|
|
|
Component<MenuLabel>(BUY_ITEM,"Total Price Amount Label")->SetLabel(colorCode+std::to_string(qty*pricePerItem)); |
|
|
|
|
Component<MenuComponent>(BUY_ITEM,"Purchase Button")->SetGrayedOut(!canPurchase); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
buyItemWindow->ADD("Item Purchase Header",MenuLabel)({{2,2},{188,12}},"Buying ",1,ComponentAttr::OUTLINE|ComponentAttr::BACKGROUND|ComponentAttr::SHADOW|ComponentAttr::FIT_TO_LABEL)END; |
|
|
|
|