HARD DROP TRAIL

This commit is contained in:
adrienmalin 2019-01-25 12:12:32 +01:00
parent 68929207d8
commit d8faef57f1
4 changed files with 171 additions and 2 deletions

View File

@ -123,9 +123,17 @@ func hard_drop():
while current_piece.move(movements["soft_drop"]):
score += 2
$Stats.piece_dropped(score)
var translations = current_piece.get_translations()
for i in range(Tetromino.NB_MINOES):
get_node("DropTrail/"+str(i)).translation = translations[i]
$DropTrail.visible = true
$DropTrail/Delay.start()
$LockDelay.stop()
lock()
func _on_DropTrailDelay_timeout():
$DropTrail.visible = false
func _on_DropTimer_timeout():
if not current_piece.move(movements["soft_drop"]):
if $LockDelay.is_stopped():

View File

@ -1,4 +1,4 @@
[gd_scene load_steps=20 format=2]
[gd_scene load_steps=21 format=2]
[ext_resource path="res://Environment.tres" type="Environment" id=1]
[ext_resource path="res://Main.gd" type="Script" id=2]
@ -13,6 +13,7 @@
[ext_resource path="res://controls.tscn" type="PackedScene" id=11]
[ext_resource path="res://Start.tscn" type="PackedScene" id=12]
[ext_resource path="res://fonts/Gamer.ttf" type="DynamicFontData" id=13]
[ext_resource path="res://Tetrominos/drop_trail.png" type="Texture" id=14]
[sub_resource type="SpatialMaterial" id=1]
@ -465,6 +466,164 @@ flat = false
align = 1
_sections_unfolded = [ "Margin", "custom_colors", "custom_fonts" ]
[node name="DropTrail" type="Spatial" parent="." index="16"]
_sections_unfolded = [ "Transform" ]
[node name="0" type="Spatial" parent="DropTrail" index="0"]
_sections_unfolded = [ "Transform" ]
[node name="Sprite" type="Sprite3D" parent="DropTrail/0" index="0"]
transform = Transform( 3, 0, 0, 0, 5, 0, 0, 0, 1, 0, 6, 0 )
layers = 1
material_override = null
cast_shadow = 1
extra_cull_margin = 0.0
use_in_baked_light = false
lod_min_distance = 0.0
lod_min_hysteresis = 0.0
lod_max_distance = 0.0
lod_max_hysteresis = 0.0
centered = true
offset = Vector2( 0, 0 )
flip_h = false
flip_v = false
modulate = Color( 1, 1, 1, 1 )
opacity = 0.3
pixel_size = 0.01
axis = 2
transparent = true
shaded = false
double_sided = true
alpha_cut = 0
texture = ExtResource( 14 )
vframes = 1
hframes = 1
frame = 0
region_enabled = false
region_rect = Rect2( 0, 0, 0, 0 )
_sections_unfolded = [ "Flags", "Transform" ]
[node name="1" type="Spatial" parent="DropTrail" index="1"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 0 )
_sections_unfolded = [ "Transform" ]
[node name="Sprite" type="Sprite3D" parent="DropTrail/1" index="0"]
transform = Transform( 3, 0, 0, 0, 5, 0, 0, 0, 1, 0, 6, 0 )
layers = 1
material_override = null
cast_shadow = 1
extra_cull_margin = 0.0
use_in_baked_light = false
lod_min_distance = 0.0
lod_min_hysteresis = 0.0
lod_max_distance = 0.0
lod_max_hysteresis = 0.0
centered = true
offset = Vector2( 0, 0 )
flip_h = false
flip_v = false
modulate = Color( 1, 1, 1, 1 )
opacity = 0.3
pixel_size = 0.01
axis = 2
transparent = true
shaded = false
double_sided = true
alpha_cut = 0
texture = ExtResource( 14 )
vframes = 1
hframes = 1
frame = 0
region_enabled = false
region_rect = Rect2( 0, 0, 0, 0 )
_sections_unfolded = [ "Flags", "Transform" ]
[node name="2" type="Spatial" parent="DropTrail" index="2"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0 )
_sections_unfolded = [ "Transform" ]
[node name="Sprite" type="Sprite3D" parent="DropTrail/2" index="0"]
transform = Transform( 3, 0, 0, 0, 5, 0, 0, 0, 1, 0, 6, 0 )
layers = 1
material_override = null
cast_shadow = 1
extra_cull_margin = 0.0
use_in_baked_light = false
lod_min_distance = 0.0
lod_min_hysteresis = 0.0
lod_max_distance = 0.0
lod_max_hysteresis = 0.0
centered = true
offset = Vector2( 0, 0 )
flip_h = false
flip_v = false
modulate = Color( 1, 1, 1, 1 )
opacity = 0.3
pixel_size = 0.01
axis = 2
transparent = true
shaded = false
double_sided = true
alpha_cut = 0
texture = ExtResource( 14 )
vframes = 1
hframes = 1
frame = 0
region_enabled = false
region_rect = Rect2( 0, 0, 0, 0 )
_sections_unfolded = [ "Flags", "Transform" ]
[node name="3" type="Spatial" parent="DropTrail" index="3"]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0 )
_sections_unfolded = [ "Transform" ]
[node name="Sprite" type="Sprite3D" parent="DropTrail/3" index="0"]
transform = Transform( 3, 0, 0, 0, 5, 0, 0, 0, 1, 0, 6, 0 )
layers = 1
material_override = null
cast_shadow = 1
extra_cull_margin = 0.0
use_in_baked_light = false
lod_min_distance = 0.0
lod_min_hysteresis = 0.0
lod_max_distance = 0.0
lod_max_hysteresis = 0.0
centered = true
offset = Vector2( 0, 0 )
flip_h = false
flip_v = false
modulate = Color( 1, 1, 1, 1 )
opacity = 0.3
pixel_size = 0.01
axis = 2
transparent = true
shaded = false
double_sided = true
alpha_cut = 0
texture = ExtResource( 14 )
vframes = 1
hframes = 1
frame = 0
region_enabled = false
region_rect = Rect2( 0, 0, 0, 0 )
_sections_unfolded = [ "Flags", "Transform" ]
[node name="Delay" type="Timer" parent="DropTrail" index="4"]
process_mode = 1
wait_time = 0.06
one_shot = true
autostart = false
[connection signal="timeout" from="DropTimer" to="." method="_on_DropTimer_timeout"]
[connection signal="timeout" from="AutoShiftDelay" to="." method="_on_AutoShiftDelay_timeout"]
@ -483,4 +642,6 @@ _sections_unfolded = [ "Margin", "custom_colors", "custom_fonts" ]
[connection signal="pressed" from="ReplayButton" to="." method="_on_ReplayButton_pressed"]
[connection signal="timeout" from="DropTrail/Delay" to="." method="_on_DropTrailDelay_timeout"]

View File

@ -63,7 +63,7 @@ anim_offset_random = 0.0
anim_loop = false
_sections_unfolded = [ "Angular Velocity", "Color", "Emission Shape", "Gravity", "Initial Velocity", "Linear Accel", "Scale", "Spread" ]
[node name="ExplodingMino" type="Particles" index="0"]
[node name="ExplodingMino" type="Particles"]
layers = 1
material_override = null

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB