R-Type  1.0.1.0
Rewrite of the R-Type game with networking ability
Loading...
Searching...
No Matches
uranus::ecs::component Namespace Reference

Namespace containing all the base components. More...

Data Structures

struct  Animation
 
struct  AnimationData
 
struct  Collisionable
 
struct  Dead
 
struct  Drawable
 
struct  FrameData
 
struct  InputKeyboard
 
struct  InputMouse
 
struct  Loop
 
struct  Name
 
struct  NetworkId
 
struct  Position
 
struct  Shape
 
struct  Sprite
 
struct  Velocity
 

Detailed Description

Namespace containing all the base components.


Data Structure Documentation

◆ uranus::ecs::component::Animation

struct uranus::ecs::component::Animation
Collaboration diagram for uranus::ecs::component::Animation:
[legend]
Data Fields
vector< AnimationData > animations
function< void(const size_t entity, const string &animationName)> callback
int hFrame
int vFrame

◆ uranus::ecs::component::AnimationData

struct uranus::ecs::component::AnimationData
Collaboration diagram for uranus::ecs::component::AnimationData:
[legend]
Data Fields
Clock clock
vector< FrameData > frames
bool isPlaying
float length
bool loop
string name

◆ uranus::ecs::component::Collisionable

struct uranus::ecs::component::Collisionable
Collaboration diagram for uranus::ecs::component::Collisionable:
[legend]
Data Fields
function< void(const size_t, const size_t)> callback
float height
bitset< LAYER_MASK_SIZE > layer
bitset< LAYER_MASK_SIZE > mask
float width
float x
float y

◆ uranus::ecs::component::Dead

struct uranus::ecs::component::Dead
Data Fields
bool isDead = true

◆ uranus::ecs::component::FrameData

struct uranus::ecs::component::FrameData
Data Fields
int frame
float frameTime

◆ uranus::ecs::component::InputKeyboard

struct uranus::ecs::component::InputKeyboard
Data Fields
function< void(const size_t, const Event)> callback

◆ uranus::ecs::component::InputMouse

struct uranus::ecs::component::InputMouse
Data Fields
function< void(const size_t, const Event)> callback

◆ uranus::ecs::component::Loop

struct uranus::ecs::component::Loop
Data Fields
function< void(const size_t, float delta)> update

◆ uranus::ecs::component::Name

struct uranus::ecs::component::Name
Collaboration diagram for uranus::ecs::component::Name:
[legend]
Data Fields
string uniqueName

◆ uranus::ecs::component::NetworkId

struct uranus::ecs::component::NetworkId
Data Fields
uint32_t uniqueId

◆ uranus::ecs::component::Position

struct uranus::ecs::component::Position
Data Fields
float x
float y

◆ uranus::ecs::component::Velocity

struct uranus::ecs::component::Velocity
Data Fields
float x
float y