X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/e290448c2414d818fc183725d32150218218b7a3..refs/heads/state-machine:/skin/skin.gd diff --git a/skin/skin.gd b/skin/skin.gd index fefb787..c9ed62e 100644 --- a/skin/skin.gd +++ b/skin/skin.gd @@ -1,35 +1,8 @@ extends Node3D -class_name AnimatedSkin +class_name SkeletonSkin3D -@onready var animation_tree: AnimationTree = $AnimationTree -@onready var animation_player: AnimationPlayer = $AnimationPlayer - - -func set_walking_speed(s: float): - animation_tree.set("parameters/walking/blend_position", s) - - -func transition_move(): - animation_tree.set("parameters/movement/transition_request", "move") - - -func transition_falling(): - # TODO: falling state - animation_tree.set("parameters/movement/transition_request", "move") - - -func transition_dash(): - animation_tree.set("parameters/movement/transition_request", "dash") - - -func transition_slash(): - animation_tree.set("parameters/movement/transition_request", "slash") - - -func transition_gunfire(): - animation_tree.set("parameters/movement/transition_request", "gunfire") - - -func _on_animation_tree_animation_finished(anim_name: StringName) -> void: - print_debug("Finished animation: " + anim_name) +func assign_skeleton(skeleton: Skeleton3D): + for mesh in get_children(): + if mesh is MeshInstance3D: + mesh.skeleton = skeleton.get_path()