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