Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Component.h
Ir a la documentación de este archivo.
1
6#pragma once
7#include "Prerequisites.h"
8class DeviceContext;
9
17class
19public:
23 Component() = default;
24
29 Component(const ComponentType type) : m_type(type) {}
30
34 virtual
35 ~Component() = default;
36
37 virtual void
38 init() = 0;
39
44 virtual void
45 update(float deltaTime) = 0;
46
51 virtual void
52 render(DeviceContext& deviceContext) = 0;
53
54 virtual void
55 destroy() = 0;
56
62 getType() const { return m_type; }
63protected:
65};
66
Declara la API de Prerequisites dentro del subsistema Core.
ComponentType
Tipos de componentes disponibles en el juego.
Clase base abstracta para todos los componentes del juego.
Definition Component.h:18
ComponentType m_type
Tipo del componente.
Definition Component.h:64
ComponentType getType() const
Obtiene el tipo del componente.
Definition Component.h:62
Component()=default
Constructor por defecto.
Component(const ComponentType type)
Constructor con tipo de componente.
Definition Component.h:29
virtual void init()=0
virtual void destroy()=0
virtual void update(float deltaTime)=0
Método virtual puro para actualizar el componente.
virtual void render(DeviceContext &deviceContext)=0
Método virtual puro para renderizar el componente.
virtual ~Component()=default
Destructor virtual.