|
|
- #pragma once
- #include "component.h"
- #include <string>
- #include "raylib.h"
- #include "transform.h"
-
- namespace ant::components::graphical {
- struct sprite_component : public ant::core::component {
- sprite_component() {}
- sprite_component(
- const std::string& texture_path,
- int layer = 0,
- ant::core::transform<> reposition = {{0,0},0},
- ant::core::Vec2<> scale = {1,1}
- );
- std::string name() override {return "sprite_component";}
- void render() override;
- private:
- Texture2D current_texture;
- ant::core::transform<> transform;
- ant::core::Vec2<> m_scale;
- int m_layer;
- };
- }
|