// // Created by Wouter Groeneveld on 02/08/18. // #include #include #include #include #include "sample_start_scene.h" #include "kul.h" #include "flying_stuff_scene.h" std::vector SampleStartScene::backgrounds() { return {}; } std::vector SampleStartScene::sprites() { return { smiley.get(), logo.get() }; } void SampleStartScene::load() { foregroundPalette = std::unique_ptr(new ForegroundPaletteManager(sharedPal, sizeof(sharedPal))); SpriteBuilder builder; smiley = builder .withData(piskelTiles, sizeof(piskelTiles)) .withSize(SIZE_16_16) .withLocation(10, 10) .buildPtr(); logo = builder .withData(kulTiles, sizeof(kulTiles)) .withSize(SIZE_64_32) .withLocation(50, 50) .buildPtr(); TextStream::instance().setText("PRESS START", 3, 8); } void SampleStartScene::tick(u16 keys) { if(keys & KEY_START) { TextStream::instance() << "entered: starting next scene"; FlyingStuffScene* nextScene = new FlyingStuffScene(); engine->setScene(nextScene); } }