rendered paste bodyclass Scene_Map
alias clock_main main
alias clock_update update
def main
@clock_window = Window_Clock.new
clock_main
@clock_window.dispose
end
def update
@clock_window.update
clock_update
end
end
class Window_Clock < Window_Base
def initialize
super(640 - 180, 480 - 68, 180, 68)
self.opacity = 160
self.contents = Bitmap.new(width - 32, height - 32)
self.contents.font.size = 16
@last_seconds = nil
end
def update
t = Time.now
if t.sec != @last_seconds
self.contents.clear
time = t.strftime("%I:%M%p")
date = t.strftime("%A, %B %d")
tw = contents.text_size(time).width
th = contents.text_size(time).height
dw = contents.text_size(date).width
dh = contents.text_size(date).height
self.contents.font.color = normal_color
self.contents.draw_text(4, 0, tw, th, time, 2)
self.contents.draw_text(4, th + 4, dw, dh, date, 2)
@last_seconds = t.sec
end
end
end