two separated spine system for pre and post update

This commit is contained in:
2019-09-02 07:00:07 +07:00
parent f4a4d612cf
commit 8ec358afb0
7 changed files with 321 additions and 209 deletions

View File

@@ -43,7 +43,7 @@
#include "systems/flipbook_system.hpp"
#include "systems/label_system.hpp"
#include "systems/render_system.hpp"
#include "systems/spine_system.hpp"
#include "systems/spine_systems.hpp"
#include "address.hpp"
#include "asset.hpp"

View File

@@ -55,7 +55,8 @@ namespace e2d
class flipbook_system;
class label_system;
class render_system;
class spine_system;
class spine_pre_system;
class spine_post_system;
template < typename Asset, typename Content >
class content_asset;

View File

@@ -10,10 +10,20 @@
namespace e2d
{
class spine_system final : public ecs::system {
class spine_pre_system final : public ecs::system {
public:
spine_system();
~spine_system() noexcept final;
spine_pre_system();
~spine_pre_system() noexcept final;
void process(ecs::registry& owner) override;
private:
class internal_state;
std::unique_ptr<internal_state> state_;
};
class spine_post_system final : public ecs::system {
public:
spine_post_system();
~spine_post_system() noexcept final;
void process(ecs::registry& owner) override;
private:
class internal_state;