generated from RuiFPB/tyra-linux-template
Chicken test
This commit is contained in:
@@ -14,6 +14,10 @@ class RacerGame : public Tyra::Game {
|
||||
|
||||
private:
|
||||
Tyra::Engine* engine;
|
||||
void loadTexture();
|
||||
void loadSprite();
|
||||
|
||||
Tyra::Sprite sprite;
|
||||
};
|
||||
|
||||
} // namespace Racer
|
||||
|
||||
+1
-2
@@ -71,8 +71,7 @@ run_pcsx2() {
|
||||
|
||||
echo "Running PCSX2: $pcsx2_cmd -elf $target_file"
|
||||
|
||||
nohup "${pcsx2_args[@]}" -elf "$target_file" > /dev/null 2>&1 &
|
||||
disown
|
||||
"${pcsx2_args[@]}" -elf "$target_file"
|
||||
}
|
||||
|
||||
run_pcsx2
|
||||
|
||||
@@ -2,3 +2,5 @@
|
||||
*
|
||||
# Except this file
|
||||
!.gitignore
|
||||
|
||||
!*.png
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 164 KiB |
+47
-3
@@ -5,10 +5,54 @@ namespace Racer {
|
||||
using namespace Tyra;
|
||||
|
||||
RacerGame::RacerGame(Engine* t_engine) { engine = t_engine; }
|
||||
RacerGame::~RacerGame() {}
|
||||
RacerGame::~RacerGame() {
|
||||
engine->renderer.getTextureRepository().freeBySprite(sprite);
|
||||
}
|
||||
|
||||
void RacerGame::init() { TYRA_LOG("Hello!"); }
|
||||
void RacerGame::init() {
|
||||
engine->renderer.setClearScreenColor(Color(32.0F, 32.0F, 32.0F));
|
||||
|
||||
void RacerGame::loop() { TYRA_LOG("Loop!"); }
|
||||
loadSprite();
|
||||
|
||||
loadTexture();
|
||||
}
|
||||
|
||||
void RacerGame::loop() {
|
||||
auto& renderer = engine->renderer;
|
||||
|
||||
renderer.beginFrame();
|
||||
|
||||
renderer.renderer2D.render(sprite);
|
||||
|
||||
renderer.endFrame();
|
||||
}
|
||||
|
||||
void RacerGame::loadSprite() {
|
||||
const auto& screenSettings = engine->renderer.core.getSettings();
|
||||
|
||||
sprite.mode = SpriteMode::MODE_STRETCH;
|
||||
|
||||
sprite.size = Vec2(256.0F, 128.0F);
|
||||
|
||||
sprite.position =
|
||||
Vec2(screenSettings.getWidth() / 2.0F - sprite.size.x / 2.0F,
|
||||
screenSettings.getHeight() / 2.0F - sprite.size.y / 2.0F);
|
||||
|
||||
TYRA_LOG("Sprite created");
|
||||
}
|
||||
|
||||
void RacerGame::loadTexture() {
|
||||
auto& renderer = engine->renderer;
|
||||
|
||||
auto& textureRepository = renderer.getTextureRepository();
|
||||
|
||||
auto filepath = FileUtils::fromCwd("chicken.png");
|
||||
|
||||
auto* texture = textureRepository.add(filepath);
|
||||
|
||||
texture->addLink(sprite.id);
|
||||
|
||||
TYRA_LOG("Texture loaded and linked to sprite");
|
||||
}
|
||||
|
||||
} // namespace Racer
|
||||
|
||||
Reference in New Issue
Block a user