Bläddra i källkod

Affiche le feu autour de la balle de feu

DricomDragon 11 månader sedan
förälder
incheckning
e187c7fc98

BIN
godot/composants/objets/balle/balle_de_feu/02.png


+ 34 - 0
godot/composants/objets/balle/balle_de_feu/02.png.import

@@ -0,0 +1,34 @@
+[remap]
+
+importer="texture"
+type="CompressedTexture2D"
+uid="uid://pwewqo1blabg"
+path="res://.godot/imported/02.png-7392170adb2394e26d542831782a049a.ctex"
+metadata={
+"vram_texture": false
+}
+
+[deps]
+
+source_file="res://composants/objets/balle/balle_de_feu/02.png"
+dest_files=["res://.godot/imported/02.png-7392170adb2394e26d542831782a049a.ctex"]
+
+[params]
+
+compress/mode=0
+compress/high_quality=false
+compress/lossy_quality=0.7
+compress/hdr_compression=1
+compress/normal_map=0
+compress/channel_pack=0
+mipmaps/generate=false
+mipmaps/limit=-1
+roughness/mode=0
+roughness/src_normal=""
+process/fix_alpha_border=true
+process/premult_alpha=false
+process/normal_map_invert_y=false
+process/hdr_as_srgb=false
+process/hdr_clamp_exposure=false
+process/size_limit=0
+detect_3d/compress_to=1

+ 16 - 0
godot/composants/objets/balle/balle_de_feu/balle_de_feu.gd

@@ -4,6 +4,22 @@ extends Balle
 
 const DEGATS_FEU: int = 5
 const BalleDeFeuScene: PackedScene = preload("res://composants/objets/balle/balle_de_feu/balle_de_feu.tscn")
+const duree_clignotement_max: float = 0.2 # sec
+
+var _duree_clignotement: float = 0.0
+
+@onready var image: Sprite2D = $Image
+
+
+func _process(delta: float) -> void:
+	_clignoter(delta)
+
+
+func _clignoter(delta: float) -> void:
+	_duree_clignotement += delta
+	if _duree_clignotement > duree_clignotement_max:
+		image.flip_v = not image.flip_v
+		_duree_clignotement = 0.0
 
 
 ## La balle de feu fait plus de degats

+ 3 - 4
godot/composants/objets/balle/balle_de_feu/balle_de_feu.tscn

@@ -1,13 +1,12 @@
 [gd_scene load_steps=4 format=3 uid="uid://caq4nri545npd"]
 
 [ext_resource type="Script" path="res://composants/objets/balle/balle_de_feu/balle_de_feu.gd" id="1_snyek"]
-[ext_resource type="Texture2D" uid="uid://bbpkc5fx4p34l" path="res://composants/objets/balle/ball_main0001.png" id="2_s1mc5"]
+[ext_resource type="Texture2D" uid="uid://pwewqo1blabg" path="res://composants/objets/balle/balle_de_feu/02.png" id="2_bp2kr"]
 
 [sub_resource type="CircleShape2D" id="CircleShape2D_lab73"]
 radius = 5.42
 
 [node name="BalleDeFeu" type="CharacterBody2D" groups=["groupe_des_balles"]]
-modulate = Color(1, 0.317647, 0, 1)
 collision_mask = 22
 motion_mode = 1
 wall_min_slide_angle = 0.0
@@ -16,8 +15,8 @@ platform_wall_layers = 4
 script = ExtResource("1_snyek")
 
 [node name="Image" type="Sprite2D" parent="."]
-scale = Vector2(2, 2)
-texture = ExtResource("2_s1mc5")
+position = Vector2(-3, 0)
+texture = ExtResource("2_bp2kr")
 
 [node name="Forme" type="CollisionShape2D" parent="."]
 shape = SubResource("CircleShape2D_lab73")