Files
YataiDONNijiiro/Scripts/title/attract_scene.lua
T
2026-09-19 13:45:48 -04:00

41 lines
1.2 KiB
Lua

-- Owns everything drawn during TitleState::ATTRACT_CAMERA: the camera
-- background, the two bana adverts, and the cloud. Replaces the separate
-- AttractCamera/BanaAdvertisement/CameraCloud C++ wrappers with one.
require("title/attract_camera")
require("title/camera_cloud")
require("title/bana_advert")
AttractScene = {}
AttractScene.__index = AttractScene
function AttractScene.new()
local self = setmetatable({}, AttractScene)
self.attract_camera = AttractCamera.new()
self.camera_cloud = CameraCloud.new()
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.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.bana_advert_1:draw(33, 136)
self.bana_advert_2:draw(1023, 136)
end
function AttractScene:is_finished()
return self.attract_camera:is_finished()
end
function AttractScene:close()
self.attract_camera:close()
end