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);
}
Beispiel #2
0
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);
}
Beispiel #4
0
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);
	}
}