mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-22 02:06:03 +08:00
[godot] Closes #2447, expose bone and sprite in SpineBoneNode
This commit is contained in:
parent
b3aa3e0c48
commit
068a2bb6d0
@ -45,6 +45,8 @@ void SpineBoneNode::_bind_methods() {
|
||||
ClassDB::bind_method(D_METHOD("set_debug_color"), &SpineBoneNode::set_debug_color);
|
||||
ClassDB::bind_method(D_METHOD("get_debug_color"), &SpineBoneNode::get_debug_color);
|
||||
ClassDB::bind_method(D_METHOD("_on_world_transforms_changed", "spine_sprite"), &SpineBoneNode::on_world_transforms_changed);
|
||||
ClassDB::bind_method(D_METHOD("find_bone"), &SpineBoneNode::find_bone);
|
||||
ClassDB::bind_method(D_METHOD("find_sprite"), &SpineBoneNode::find_parent_sprite);
|
||||
|
||||
ADD_PROPERTY(PropertyInfo(Variant::INT, "bone_mode", PROPERTY_HINT_ENUM, "Follow,Drive"), "set_bone_mode", "get_bone_mode");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::BOOL, "enabled"), "set_enabled", "get_enabled");
|
||||
|
||||
@ -30,6 +30,7 @@
|
||||
#pragma once
|
||||
|
||||
#include "SpineCommon.h"
|
||||
#include "SpineSkeleton.h"
|
||||
#include "SpineSprite.h"
|
||||
#include "scene/2d/node_2d.h"
|
||||
|
||||
@ -51,8 +52,6 @@ protected:
|
||||
void on_world_transforms_changed(const Variant &_sprite);
|
||||
void update_transform(SpineSprite *sprite);
|
||||
void init_transform(SpineSprite *sprite);
|
||||
SpineSprite *find_parent_sprite() const;
|
||||
Ref<SpineBone> find_bone() const;
|
||||
void draw();
|
||||
|
||||
public:
|
||||
@ -73,4 +72,8 @@ public:
|
||||
void set_debug_color(Color _color);
|
||||
|
||||
Color get_debug_color();
|
||||
|
||||
SpineSprite *find_parent_sprite() const;
|
||||
|
||||
Ref<SpineBone> find_bone() const;
|
||||
};
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user