Fix Issue #23. Now shows the price in red if the total cost is too high.
This commit is contained in:
parent
49951c1502
commit
56e1343c8c
@ -50,10 +50,15 @@ void Menu::InitializeBuyItemWindow(){
|
|||||||
qty=std::clamp(qty,1,99);
|
qty=std::clamp(qty,1,99);
|
||||||
int pricePerItem=std::stoi(Component<MenuLabel>(BUY_ITEM,"Price per item Amount Label")->GetLabel());
|
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,"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();
|
Merchant&merchant=Merchant::GetCurrentTravelingMerchant();
|
||||||
const std::string&item=Component<MenuLabel>(BUY_ITEM,"Item Purchase Header")->GetString(A::ITEM_NAME);
|
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;
|
buyItemWindow->ADD("Item Purchase Header",MenuLabel)({{2,2},{188,12}},"Buying ",1,ComponentAttr::OUTLINE|ComponentAttr::BACKGROUND|ComponentAttr::SHADOW|ComponentAttr::FIT_TO_LABEL)END;
|
||||||
|
@ -69,8 +69,13 @@ void Menu::InitializeMerchantWindow(){
|
|||||||
Component<MenuLabel>(BUY_ITEM,"Amount to buy Amount Label")->SetLabel("1");
|
Component<MenuLabel>(BUY_ITEM,"Amount to buy Amount Label")->SetLabel("1");
|
||||||
Component<MenuLabel>(BUY_ITEM,"Total Price Amount Label")->SetLabel(std::to_string(item->GetItem().BuyValue()));
|
Component<MenuLabel>(BUY_ITEM,"Total Price Amount Label")->SetLabel(std::to_string(item->GetItem().BuyValue()));
|
||||||
Merchant&merchant=Merchant::GetCurrentTravelingMerchant();
|
Merchant&merchant=Merchant::GetCurrentTravelingMerchant();
|
||||||
|
bool canPurchase=merchant.CanPurchaseItem(item->GetItem().ActualName(),1);
|
||||||
|
|
||||||
|
std::string colorCode="";
|
||||||
|
if(!canPurchase)colorCode="#FF0000";
|
||||||
|
Component<MenuLabel>(BUY_ITEM,"Total Price Amount Label")->SetLabel(colorCode+std::to_string(item->GetItem().BuyValue()));
|
||||||
Component<MenuLabel>(BUY_ITEM,"Item Purchase Header")->SetLabel("Buying "+item->GetItem().DisplayName());
|
Component<MenuLabel>(BUY_ITEM,"Item Purchase Header")->SetLabel("Buying "+item->GetItem().DisplayName());
|
||||||
Component<MenuComponent>(BUY_ITEM,"Purchase Button")->SetGrayedOut(!merchant.CanPurchaseItem(item->GetItem().DisplayName(),1));
|
Component<MenuComponent>(BUY_ITEM,"Purchase Button")->SetGrayedOut(!merchant.CanPurchaseItem(item->GetItem().ActualName(),1));
|
||||||
Menu::OpenMenu(BUY_ITEM);
|
Menu::OpenMenu(BUY_ITEM);
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
|
@ -39,7 +39,7 @@ All rights reserved.
|
|||||||
#define VERSION_MAJOR 0
|
#define VERSION_MAJOR 0
|
||||||
#define VERSION_MINOR 2
|
#define VERSION_MINOR 2
|
||||||
#define VERSION_PATCH 1
|
#define VERSION_PATCH 1
|
||||||
#define VERSION_BUILD 4270
|
#define VERSION_BUILD 4272
|
||||||
|
|
||||||
#define stringify(a) stringify_(a)
|
#define stringify(a) stringify_(a)
|
||||||
#define stringify_(a) #a
|
#define stringify_(a) #a
|
||||||
|
Loading…
x
Reference in New Issue
Block a user