32
32
palette:setEntry(255, 0xFF, 0x00, 0xFF) -- Make index 255 transparent
33
33
self.panel_sprites = gfx:loadSpriteTable("QData", "Bank02V", true, palette)
34
34
self.font = gfx:loadFont("QData", "Font36V", false, palette)
36
-- The statistics font
36
-- The statistics font
37
37
palette = gfx:loadPalette("QData", "Stat01V.pal")
38
38
palette:setEntry(255, 0xFF, 0x00, 0xFF) -- Make index 255 transparent
39
39
self.stat_font = gfx:loadFont("QData", "Font37V", false, palette)
60
60
self.return_from_stat_button = self:addPanel(0, 0, 0)
61
61
:makeButton(0, 0, 640, 440, 0, self.hideStatistics)
62
62
self.return_from_stat_button.enabled = false
65
65
-- The close button needs to be movable
66
66
self.close_panel = self:addPanel(0, 607, 448)
67
67
self.close_button = self.close_panel:makeButton(0, 0, 26, 26, 4, self.close):setTooltip(_S.tooltip.bank_manager.close)
69
69
self:addPanel(0, 250, 390):makeButton(0, 0, 200, 50, 0, self.openTownMap):setTooltip(_S.tooltip.toolbar.town_map)
70
70
self:addPanel(0, 192, 265):makeButton(0, 0, 21, 21, 6, self.increaseLoan):setTooltip(_S.tooltip.bank_manager.borrow_5000)
71
71
self:addPanel(0, 50, 265):makeButton(0, 0, 21, 21, 5, self.decreaseLoan):setTooltip(_S.tooltip.bank_manager.repay_5000)
73
73
self.graph_buttons = {
74
74
self:addPanel(0, 547, 157):makeButton(0, 0, 42, 23, 3, self.showGraph1):setTooltip(_S.tooltip.bank_manager.show_graph:format(self.ui.hospital.insurance[1])),
75
75
self:addPanel(0, 547, 217):makeButton(0, 0, 42, 23, 3, self.showGraph2):setTooltip(_S.tooltip.bank_manager.show_graph:format(self.ui.hospital.insurance[2])),
76
76
self:addPanel(0, 547, 277):makeButton(0, 0, 42, 23, 3, self.showGraph3):setTooltip(_S.tooltip.bank_manager.show_graph:format(self.ui.hospital.insurance[3]))
79
79
self.graph = self:addPanel(1, 417, 150)
81
81
self.graph.visible = false
82
82
self.graph.enabled = false
83
83
self.return_from_graph_button = self:addPanel(0, 547, 277)
84
84
self.return_from_graph_button:makeButton(0, 0, 42, 23, 2, self.returnFromGraph):setTooltip(_S.tooltip.bank_manager.graph_return)
85
85
self.return_from_graph_button.visible = false
86
86
self.return_from_graph_button.enabled = false
88
88
self:makeTooltip(_S.tooltip.bank_manager.hospital_value, 60, 105, 203, 157)
89
89
self:makeTooltip(_S.tooltip.bank_manager.balance, 60, 170, 203, 222)
90
90
self:makeTooltip(_S.tooltip.bank_manager.current_loan, 60, 235, 203, 287)
91
91
self:makeTooltip(_S.tooltip.bank_manager.interest_payment, 60, 300, 203, 352)
93
93
local --[[persistable:insurance_tooltip_template]] function insurance_tooltip(i)
94
94
return --[[persistable:insurance_tooltip]] function()
95
95
if not self.graph.visible then
212
212
function UIBankManager:draw(canvas, x, y)
213
213
local hospital = self.ui.hospital
215
215
-- Either draw the statistics page or the normal bank page
216
216
if self.showingStatistics then
217
217
local font = self.stat_font
218
218
self.stat_background:draw(canvas, self.x + x, self.y + y)
219
219
UIFullscreen.draw(self, canvas, x, y)
220
220
x, y = self.x + x, self.y + y
223
223
font:draw(canvas, _S.bank_manager.statistics_page.date, x + 44, y + 37, 65, 0)
224
224
font:draw(canvas, _S.bank_manager.statistics_page.details, x + 125, y + 40, 230, 0)
225
225
font:draw(canvas, _S.bank_manager.statistics_page.money_out, x + 373, y + 42, 70, 0)
226
226
font:draw(canvas, _S.bank_manager.statistics_page.money_in, x + 449, y + 41, 70, 0)
227
227
font:draw(canvas, _S.bank_manager.statistics_page.balance, x + 525, y + 40, 70, 0)
229
229
-- Each transaction
230
230
-- A for loop going backwards
231
231
for no = 1, #hospital.transactions do
249
249
self.background:draw(canvas, self.x + x, self.y + y)
250
250
UIFullscreen.draw(self, canvas, x, y)
251
251
x, y = self.x + x, self.y + y
254
254
font:draw(canvas, _S.bank_manager.hospital_value, x + 60, y + 109, 143, 0)
255
255
font:draw(canvas, "$ " .. hospital.value, x + 60, y + 139, 143, 0)
260
260
font:draw(canvas, _S.bank_manager.interest_payment, x + 60, y + 305, 143, 0)
261
261
local interest = math.floor(hospital.loan * hospital.interest_rate / 12)
262
262
font:draw(canvas, "$ " .. interest, x + 60, y + 334, 143, 0)
264
264
-- The right side
265
265
font:draw(canvas, _S.bank_manager.insurance_owed, x + 430, y + 102, 158, 0)
266
266
if self.graph.visible then
312
312
self.showingStatistics = true
313
313
self.return_from_stat_button.enabled = true
314
314
self.stat_button.enabled = false
315
-- hides the animated parts of the bank manager when viewing the statement
315
-- hides the animated parts of the bank manager when viewing the statement
316
316
self.smiles.visible = false
317
317
self.eyesblink.visible = false
318
self.browslift.visible = false
318
self.browslift.visible = false
319
319
-- The close button has been slightly moved.
320
320
local panel = self.close_panel
321
321
panel.x = panel.x - 6