HARD DROP TRAIL
This commit is contained in:
parent
68929207d8
commit
d8faef57f1
@ -123,9 +123,17 @@ func hard_drop():
|
|||||||
while current_piece.move(movements["soft_drop"]):
|
while current_piece.move(movements["soft_drop"]):
|
||||||
score += 2
|
score += 2
|
||||||
$Stats.piece_dropped(score)
|
$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()
|
$LockDelay.stop()
|
||||||
lock()
|
lock()
|
||||||
|
|
||||||
|
func _on_DropTrailDelay_timeout():
|
||||||
|
$DropTrail.visible = false
|
||||||
|
|
||||||
func _on_DropTimer_timeout():
|
func _on_DropTimer_timeout():
|
||||||
if not current_piece.move(movements["soft_drop"]):
|
if not current_piece.move(movements["soft_drop"]):
|
||||||
if $LockDelay.is_stopped():
|
if $LockDelay.is_stopped():
|
||||||
|
163
source/Main.tscn
163
source/Main.tscn
@ -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://Environment.tres" type="Environment" id=1]
|
||||||
[ext_resource path="res://Main.gd" type="Script" id=2]
|
[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://controls.tscn" type="PackedScene" id=11]
|
||||||
[ext_resource path="res://Start.tscn" type="PackedScene" id=12]
|
[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://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]
|
[sub_resource type="SpatialMaterial" id=1]
|
||||||
|
|
||||||
@ -465,6 +466,164 @@ flat = false
|
|||||||
align = 1
|
align = 1
|
||||||
_sections_unfolded = [ "Margin", "custom_colors", "custom_fonts" ]
|
_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="DropTimer" to="." method="_on_DropTimer_timeout"]
|
||||||
|
|
||||||
[connection signal="timeout" from="AutoShiftDelay" to="." method="_on_AutoShiftDelay_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="pressed" from="ReplayButton" to="." method="_on_ReplayButton_pressed"]
|
||||||
|
|
||||||
|
[connection signal="timeout" from="DropTrail/Delay" to="." method="_on_DropTrailDelay_timeout"]
|
||||||
|
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ anim_offset_random = 0.0
|
|||||||
anim_loop = false
|
anim_loop = false
|
||||||
_sections_unfolded = [ "Angular Velocity", "Color", "Emission Shape", "Gravity", "Initial Velocity", "Linear Accel", "Scale", "Spread" ]
|
_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
|
layers = 1
|
||||||
material_override = null
|
material_override = null
|
||||||
|
BIN
source/Tetrominos/drop_trail.png
Normal file
BIN
source/Tetrominos/drop_trail.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 16 KiB |
Loading…
x
Reference in New Issue
Block a user