Skip to content

Commit

Permalink
feat:develop seedler
Browse files Browse the repository at this point in the history
  • Loading branch information
limuy2022 committed Jun 30, 2024
1 parent 26b2b35 commit d4357aa
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 5 deletions.
3 changes: 1 addition & 2 deletions _typos.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@

[files]
extend-exclude = ["addons"]
extend-exclude = ["addons"]
25 changes: 22 additions & 3 deletions scenes/weapons/seedler.tscn
Original file line number Diff line number Diff line change
@@ -1,8 +1,27 @@
[gd_scene load_steps=2 format=3 uid="uid://c7unyob7tl6gs"]
[gd_scene load_steps=4 format=3 uid="uid://c7unyob7tl6gs"]

[ext_resource type="Texture2D" uid="uid://bqwx5dm7jefu6" path="res://resources/images/weapons/Seedler.png" id="1_3obt5"]
[ext_resource type="Script" path="res://scripts/weapons/seedler.gd" id="2_6mejc"]

[node name="Seedler" type="Sprite2D"]
position = Vector2(561, 324)
[sub_resource type="Curve2D" id="Curve2D_elleu"]
_data = {
"points": PackedVector2Array(-47.0096, -0.651695, 47.0096, 0.651695, -80.5, -136.5, -42.668, -1.96383, 42.668, 1.96383, 125.696, 126.007, 1.12246, 50.4974, -1.12246, -50.4974, 164.043, 13.6843, 37.1347, 0.841369, -37.1347, -0.841369, 128, -131, 22.7463, -1.90143, -22.7463, 1.90143, -74.6522, 124.324, -1.12246, 64.7276, 1.12246, -64.7276, -123.957, -4.40512, -41.4783, -0.841369, 41.4783, 0.841369, -80.5, -136.5)
}
point_count = 7

[node name="Seedler" type="Node"]

[node name="Path2D" type="Path2D" parent="."]
position = Vector2(524.778, 326.471)
scale = Vector2(2.55556, 2.37708)
curve = SubResource("Curve2D_elleu")

[node name="PathFollow2D" type="PathFollow2D" parent="Path2D"]
position = Vector2(-80.5, -136.5)
rotation = 0.013862

[node name="Sprite2D" type="Sprite2D" parent="."]
position = Vector2(572, 321)
scale = Vector2(2, 2)
texture = ExtResource("1_3obt5")
script = ExtResource("2_6mejc")
24 changes: 24 additions & 0 deletions scripts/weapons/seedler.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
extends Sprite2D

@onready var path = $"../Path2D"
@onready var follow = $"../Path2D/PathFollow2D"

func move(length : float) -> void:
follow.progress = length
position = follow.global_position

const times = 5

func _ready() -> void:
rotation = 0
follow.loop = 1
var start = 0
var end = path.curve.get_baked_length()
var mid = end / 2
var movement = create_tween().set_loops(times).set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_SINE)
movement.tween_method(move, start, mid, 1)
movement.tween_method(move, mid, end, 1)
var rotate = create_tween().set_loops(times)
rotate.tween_property(self, "rotation", TAU * 5, 2)
rotate.tween_callback(func():rotation = 0)

0 comments on commit d4357aa

Please sign in to comment.