module W3DHubLauncher class States class Boot < W3DHubLauncher::State def setup super # root container - background image stack(width: 1.0, height: 1.0, background_image: safe_get_image("#{ROOT_PATH}/media/background.png"), background_image_mode: :fill) do # root container - background image tint flow(width: 1.0, height: 1.0, background: 0xaa_000000) do # content container stack(fill: true, height: 1.0, margin: PADDING, margin_right: PADDING) do # header bar container flow(width: 1.0, height: 80, margin_bottom: PADDING) do |c| # logo image image(safe_get_image("#{ROOT_PATH}/media/logo.png"), height: 1.0) stack(fill: true, height: 1.0) do stack(fill: true) title NAME stack(fill: true) end end @page_host = stack(width: 1.0, fill: true, background_nine_slice: NINE_SLICE_ROUNDED, background_nine_slice_from_edge: 8, background_nine_slice_color: ALPHA_GRAY) do end end end end Worker::Api.load_settings do |result| if result.okay? on_main_thread( proc { MemCache[:settings] = Worker::Api::Settings.new(JSON.parse(result.data)) page(Page::Boot::StartUp) }) else on_main_thread( proc { page(Page::Boot::Terms) }) end end end end end end