mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-04 14:24:53 +08:00
34 lines
834 B
C++
34 lines
834 B
C++
#ifndef GODOT_SPINESLOTNODE_H
|
|
#define GODOT_SPINESLOTNODE_H
|
|
|
|
#include "SpineCommon.h"
|
|
#include "SpineSprite.h"
|
|
#include "scene/2d/node_2d.h"
|
|
|
|
class SpineSlotNode: public Node2D {
|
|
GDCLASS(SpineSlotNode, Node2D)
|
|
|
|
protected:
|
|
String slot_name;
|
|
int slot_index;
|
|
SpineSprite *sprite;
|
|
|
|
static void _bind_methods();
|
|
void _notification(int what);
|
|
void _get_property_list(List<PropertyInfo> *list) const;
|
|
bool _get(const StringName &property, Variant &value) const;
|
|
bool _set(const StringName &property, const Variant &value);
|
|
void on_world_transforms_changed(const Variant &_sprite);
|
|
void update_transform(SpineSprite *sprite);
|
|
public:
|
|
SpineSlotNode();
|
|
|
|
void set_slot_name(const String &_slot_name);
|
|
|
|
String get_slot_name();
|
|
|
|
int get_slot_index() { return slot_index; }
|
|
};
|
|
|
|
#endif
|