Files
PyTaikoGreen/Scripts/title/attract_scene.lua
T
2026-11-15 02:08:46 -05:00

43 lines
1.2 KiB
Lua

require("title/attract_camera")
require("title/camera_cloud")
require("title/camera_song_board")
require("title/bana_advert")
AttractScene = {}
AttractScene.__index = AttractScene
function AttractScene.new()
local self = setmetatable({}, AttractScene)
local face_set = CameraFaces.random_set()
self.attract_camera = AttractCamera.new(face_set)
self.camera_cloud = CameraCloud.new()
self.song_board = CameraSongBoard.new(tex.get_current_ms(), face_set)
self.bana_advert_1 = BanaAdvertisement.new()
self.bana_advert_2 = BanaAdvertisement.new()
return self
end
function AttractScene:update(current_ms)
self.attract_camera:update(current_ms)
self.camera_cloud:update(current_ms)
self.song_board:update(current_ms)
self.bana_advert_1:update(current_ms)
self.bana_advert_2:update(current_ms)
end
function AttractScene:draw()
self.attract_camera:draw()
self.camera_cloud:draw(self.song_board:cloud_alpha())
self.song_board:draw()
self.bana_advert_1:draw(34, 157)
self.bana_advert_2:draw(1011, 157)
end
function AttractScene:is_finished()
return self.attract_camera:is_finished()
end
function AttractScene:close()
self.attract_camera:close()
end