mirror of
https://github.com/enduro2d/enduro2d.git
synced 2025-12-15 00:11:55 +07:00
two separated spine system for pre and post update
This commit is contained in:
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user