Exploding minoes instead of lines

This commit is contained in:
adrienmalin 2019-01-19 16:23:41 +01:00
parent 685acd4589
commit 1b5cccd8c9
4 changed files with 21 additions and 18 deletions

View File

@ -1,12 +1,12 @@
extends GridMap
const Tetromino = preload("res://Tetrominos/Tetromino.gd")
const ExplodingLine = preload("res://ExplodingLine.tscn")
const ExplodingMino = preload("res://Tetrominos/Mino/ExplodingMino.tscn")
const EMPTY_CELL = -1
const MINO = 0
var exploding_lines = []
var exploding_minoes = []
var nb_collumns
var nb_lines
@ -14,9 +14,11 @@ func _ready():
nb_collumns = int(get_parent().scale.x)
nb_lines = int(get_parent().scale.y)
for y in range(nb_lines):
exploding_lines.append(ExplodingLine.instance())
add_child(exploding_lines[y])
exploding_lines[y].translation = Vector3(nb_collumns/2, y, 1)
exploding_minoes.append([])
for x in range(nb_collumns):
exploding_minoes[y].append(ExplodingMino.instance())
add_child(exploding_minoes[y][x])
exploding_minoes[y][x].translation = Vector3(x, y, 0)
func clear():
for used_cell in get_used_cells():
@ -65,6 +67,7 @@ func clear_lines():
var above_cell = get_cell_item(x, y2+1, 0)
set_cell_item(x, y2, 0, above_cell)
lines_cleared += 1
exploding_lines[y].emitting = true
exploding_lines[y].restart()
for x in range(nb_collumns):
exploding_minoes[y][x].emitting = true
exploding_minoes[y][x].restart()
return lines_cleared

View File

@ -145,7 +145,7 @@ extra_spacing_bottom = 5
font_data = ExtResource( 13 )
_sections_unfolded = [ "Extra Spacing", "Font", "Settings" ]
[node name="Main" type="WorldEnvironment" index="0"]
[node name="Main" type="WorldEnvironment"]
environment = ExtResource( 1 )
script = ExtResource( 2 )

View File

@ -30,16 +30,16 @@ render_priority = 0
trail_divisor = 2
trail_color_modifier = SubResource( 4 )
emission_shape = 2
emission_box_extents = Vector3( 10, 1, 1 )
emission_box_extents = Vector3( 1, 1, 1 )
flag_align_y = false
flag_rotate_y = true
flag_disable_z = false
spread = 0.0
flatness = 0.0
gravity = Vector3( 0, -10, 30 )
initial_velocity = 20.0
gravity = Vector3( 0, -5, 20 )
initial_velocity = 100.0
initial_velocity_random = 1.0
angular_velocity = 97.14
angular_velocity = 210.0
angular_velocity_random = 1.0
linear_accel = 100.0
linear_accel_random = 1.0
@ -61,9 +61,9 @@ anim_speed_random = 0.0
anim_offset = 0.0
anim_offset_random = 0.0
anim_loop = false
_sections_unfolded = [ "Angular Velocity", "Color", "Gravity", "Initial Velocity", "Linear Accel", "Scale", "Spread" ]
_sections_unfolded = [ "Angular Velocity", "Color", "Emission Shape", "Gravity", "Initial Velocity", "Linear Accel", "Scale", "Spread" ]
[node name="ExplodingLine" type="Particles" index="0"]
[node name="ExplodingMino" type="Particles" index="0"]
layers = 1
material_override = null
@ -75,7 +75,7 @@ lod_min_hysteresis = 0.0
lod_max_distance = 0.0
lod_max_hysteresis = 0.0
emitting = false
amount = 40
amount = 1
lifetime = 2.0
one_shot = true
preprocess = 0.0
@ -84,7 +84,7 @@ explosiveness = 1.0
randomness = 0.0
fixed_fps = 0
fract_delta = true
visibility_aabb = AABB( -5, -0.5, -1, 10, 1, 2 )
visibility_aabb = AABB( -0.5, -0.5, -0.5, 1, 1, 1 )
local_coords = false
draw_order = 0
process_material = SubResource( 5 )

View File

@ -162,7 +162,7 @@ subdivide_width = 0
subdivide_height = 0
subdivide_depth = 0
[node name="Mino" type="Spatial"]
[node name="Mino" type="Spatial" index="0"]
transform = Transform( 0.997027, 0, 0, 0, 0.997027, 0, 0, 0, 0.997027, 0, 0, 0 )
_sections_unfolded = [ "Pause", "Transform", "Visibility" ]
@ -204,7 +204,7 @@ _sections_unfolded = [ "Draw Passes", "Drawing", "Geometry", "LOD", "Process Mat
[node name="SpotLight" type="SpotLight" parent="." index="2"]
transform = Transform( 1, 0, 0, 0, -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, 0, 0.5 )
transform = Transform( 1, 0, 0, 0, -4.37114e-008, 1, 0, -1, -4.37114e-008, 0, -0.5, 0.5 )
layers = 1
light_color = Color( 1, 1, 1, 1 )
light_energy = 16.0