generated from RuiFPB/tyra-linux-template
Chicken test
This commit is contained in:
@@ -14,6 +14,10 @@ class RacerGame : public Tyra::Game {
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
Tyra::Engine* engine;
|
Tyra::Engine* engine;
|
||||||
|
void loadTexture();
|
||||||
|
void loadSprite();
|
||||||
|
|
||||||
|
Tyra::Sprite sprite;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace Racer
|
} // namespace Racer
|
||||||
|
|||||||
+1
-2
@@ -71,8 +71,7 @@ run_pcsx2() {
|
|||||||
|
|
||||||
echo "Running PCSX2: $pcsx2_cmd -elf $target_file"
|
echo "Running PCSX2: $pcsx2_cmd -elf $target_file"
|
||||||
|
|
||||||
nohup "${pcsx2_args[@]}" -elf "$target_file" > /dev/null 2>&1 &
|
"${pcsx2_args[@]}" -elf "$target_file"
|
||||||
disown
|
|
||||||
}
|
}
|
||||||
|
|
||||||
run_pcsx2
|
run_pcsx2
|
||||||
|
|||||||
@@ -2,3 +2,5 @@
|
|||||||
*
|
*
|
||||||
# Except this file
|
# Except this file
|
||||||
!.gitignore
|
!.gitignore
|
||||||
|
|
||||||
|
!*.png
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 164 KiB |
+47
-3
@@ -5,10 +5,54 @@ namespace Racer {
|
|||||||
using namespace Tyra;
|
using namespace Tyra;
|
||||||
|
|
||||||
RacerGame::RacerGame(Engine* t_engine) { engine = t_engine; }
|
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
|
} // namespace Racer
|
||||||
|
|||||||
Reference in New Issue
Block a user