diff --git a/examples/quickwings/quickwings.cpp b/examples/quickwings/quickwings.cpp index 6146f12..ac626a0 100644 --- a/examples/quickwings/quickwings.cpp +++ b/examples/quickwings/quickwings.cpp @@ -233,12 +233,13 @@ struct QuickWings { } }; -/* -TODO: finish this +// TODO: finish this struct Message { paradiso::Sprite messageSprite; paradiso::Renderer renderer{}; + bool start = false; + float pos = 100.0f; Message() { auto messageImage = paradiso::BitmapIO::get().load("message.png"); @@ -254,8 +255,20 @@ struct Message { shader.set_uniform("scale", messageSprite.scale); renderer.draw(messageSprite, shader); } + + void update() { + if (start == true) { + messageSprite.pivot.y() = pos; + } + } + + void on_keyboard(const paradiso::Window::KeyboardInputStack& input) { + if (input.size()) { + start = true; + } + } }; -*/ + auto main() -> int { @@ -300,7 +313,7 @@ auto main() -> int { paradiso::BitmapIO::get().set_path("assets"); // Load - //* auto message = Message{}; + auto message = Message{}; auto background = Background{}; auto grass = Grass{}; auto quickwingsapp = QuickWings{}; @@ -321,10 +334,13 @@ auto main() -> int { quickwingsapp.on_keyboard(w.keyboard_input()); quickwingsapp.update(); + message.on_keyboard(w.keyboard_input()); + message.update(); + // Draw background.draw(shader); grass.draw(shader); - //* message.draw(shader); + message.draw(shader); quickwingsapp.draw(shader); // wait for frame rate