]> Untitled Git - frog-ninja.git/blobdiff - skin/skin.gd
Separated the Visual from the Model
[frog-ninja.git] / skin / skin.gd
index d2221fd9a8caa73bfa41dddd51965c1910196ed5..c9ed62e39cf119ed1d9bff2bba6b7f9353acc42e 100644 (file)
@@ -1,31 +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 assign_skeleton(skeleton: Skeleton3D):
+       for mesh in get_children():
+               if mesh is MeshInstance3D:
+                       mesh.skeleton = skeleton.get_path()