void Window_ShopBuy::DrawItem(int index) { int item_id = data[index]; bool enabled = Data::items[item_id - 1].price <= Main_Data::game_party->GetGold(); Rect rect = GetItemRect(index); contents->ClearRect(rect); DrawItemName(&Data::items[item_id - 1], rect.x, rect.y, enabled); std::stringstream ss; ss << Data::items[item_id - 1].price; contents->TextDraw(rect.width + 4, rect.y, enabled ? Font::ColorDefault : Font::ColorDisabled, ss.str(), Text::AlignRight); }
void Window_ShopBuy::DrawItem(int index) { int item_id = data[index]; bool enabled = Data::items[item_id - 1].price <= Game_Party::GetGold(); Rect rect = GetItemRect(index); contents->SetTransparentColor(windowskin->GetTransparentColor()); contents->ClearRect(rect); DrawItemName(&Data::items[item_id - 1], rect.x, rect.y, enabled); std::stringstream ss; ss << Data::items[item_id - 1].price; contents->TextDraw(rect.width + 4, rect.y, enabled ? Font::ColorDefault : Font::ColorDisabled, ss.str(), Surface::TextAlignRight); }
void Window_ShopNumber::Refresh() { contents->Clear(); int y = 34; DrawItemName(&Data::items[item_id - 1], 0, y); std::stringstream ss; ss << number; contents->TextDraw(132, y, Font::ColorDefault, "x"); contents->TextDraw(132 + 30, y, Font::ColorDefault, ss.str(), Surface::TextAlignRight); SetCursorRect(Rect(132 + 14, y - 2, 20, 16)); DrawCurrencyValue(GetTotal(), contents->GetWidth(), y + 32); }
void Window_Item::DrawItem(int index) { Rect rect = GetItemRect(index); contents->ClearRect(rect); int item_id = data[index]; if (item_id > 0) { int number = Main_Data::game_party->GetItemCount(item_id); bool enabled = CheckEnable(item_id); DrawItemName(&Data::items[item_id - 1], rect.x, rect.y, enabled); std::stringstream ss; ss << number; Font::SystemColor color = enabled ? Font::ColorDefault : Font::ColorDisabled; contents->TextDraw(rect.x + rect.width - 28, rect.y, color, "x"); contents->TextDraw(rect.x + rect.width - 6, rect.y, color, ss.str(), Text::AlignRight); } }