Olympe Engine 2.0
2D Game Engine with ECS Architecture
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
VisualAnimation_data Struct Reference

ECS component for animated sprites. More...

#include <ECS_Components.h>

+ Collaboration diagram for VisualAnimation_data:

Public Member Functions

 VisualAnimation_data ()=default
 
 VisualAnimation_data (const VisualAnimation_data &)=default
 
VisualAnimation_dataoperator= (const VisualAnimation_data &)=default
 

Public Attributes

std::string bankId
 
std::string currentAnimName
 
std::string animGraphPath
 
int currentFrame = 0
 
float frameTimer = 0.0f
 
float playbackSpeed = 1.0f
 
bool isPlaying = true
 
bool isPaused = false
 
bool loop = true
 
bool flipX = false
 
bool flipY = false
 
bool animationJustFinished = false
 
int loopCount = 0
 
const Olympe::AnimationSequencecurrentSequence = nullptr
 
std::unordered_map< std::string, floatfloatParams
 
std::unordered_map< std::string, boolboolParams
 
std::unordered_map< std::string, intintParams
 

Detailed Description

ECS component for animated sprites.

Definition at line 347 of file ECS_Components.h.

Constructor & Destructor Documentation

◆ VisualAnimation_data() [1/2]

VisualAnimation_data::VisualAnimation_data ( )
default

◆ VisualAnimation_data() [2/2]

VisualAnimation_data::VisualAnimation_data ( const VisualAnimation_data )
default

Member Function Documentation

◆ operator=()

VisualAnimation_data & VisualAnimation_data::operator= ( const VisualAnimation_data )
default

Member Data Documentation

◆ animationJustFinished

bool VisualAnimation_data::animationJustFinished = false

Definition at line 369 of file ECS_Components.h.

◆ animGraphPath

std::string VisualAnimation_data::animGraphPath

Definition at line 352 of file ECS_Components.h.

◆ bankId

std::string VisualAnimation_data::bankId

Definition at line 350 of file ECS_Components.h.

Referenced by PrefabFactory::InstantiateVisualAnimation().

◆ boolParams

std::unordered_map<std::string, bool> VisualAnimation_data::boolParams

Definition at line 377 of file ECS_Components.h.

◆ currentAnimName

std::string VisualAnimation_data::currentAnimName

Definition at line 351 of file ECS_Components.h.

Referenced by AnimationSystem::PlayAnimation().

◆ currentFrame

int VisualAnimation_data::currentFrame = 0

Definition at line 355 of file ECS_Components.h.

◆ currentSequence

const Olympe::AnimationSequence* VisualAnimation_data::currentSequence = nullptr

Definition at line 373 of file ECS_Components.h.

◆ flipX

bool VisualAnimation_data::flipX = false

Definition at line 365 of file ECS_Components.h.

◆ flipY

bool VisualAnimation_data::flipY = false

Definition at line 366 of file ECS_Components.h.

◆ floatParams

std::unordered_map<std::string, float> VisualAnimation_data::floatParams

Definition at line 376 of file ECS_Components.h.

◆ frameTimer

float VisualAnimation_data::frameTimer = 0.0f

Definition at line 356 of file ECS_Components.h.

◆ intParams

std::unordered_map<std::string, int> VisualAnimation_data::intParams

Definition at line 378 of file ECS_Components.h.

◆ isPaused

bool VisualAnimation_data::isPaused = false

◆ isPlaying

bool VisualAnimation_data::isPlaying = true

Definition at line 360 of file ECS_Components.h.

Referenced by AnimationSystem::StopAnimation().

◆ loop

bool VisualAnimation_data::loop = true

Definition at line 362 of file ECS_Components.h.

◆ loopCount

int VisualAnimation_data::loopCount = 0

Definition at line 370 of file ECS_Components.h.

◆ playbackSpeed

float VisualAnimation_data::playbackSpeed = 1.0f

Definition at line 359 of file ECS_Components.h.

Referenced by AnimationSystem::SetPlaybackSpeed().


The documentation for this struct was generated from the following file: