credit
This commit is contained in:
+37
-10
@@ -2,23 +2,32 @@ extends CanvasLayer
|
||||
|
||||
@onready var game_area: ColorRect = $BackGround/GameArea
|
||||
@onready var target_rect: ColorRect = $BackGround/GameArea/TargetRect
|
||||
@onready var feather: ColorRect = $BackGround/GameArea/Feather
|
||||
@onready var feather: TextureRect = $BackGround/GameArea/Feather
|
||||
|
||||
@onready var player: CharacterBody3D = $".."
|
||||
@onready var frog: CharacterBody3D = $"../../frog"
|
||||
|
||||
@onready var audio_player: AudioStreamPlayer2D = $AudioStreamPlayer2D
|
||||
|
||||
|
||||
var cpt_col : int = -1
|
||||
var is_playing : bool = false
|
||||
var is_flashing : bool = false
|
||||
var default_target_color : Color = Color(1.0, 1.0, 1.0, 0.6)
|
||||
var tween : Tween
|
||||
|
||||
var one_time : bool = true
|
||||
var first_time : bool = true
|
||||
|
||||
func _ready():
|
||||
hide()
|
||||
target_rect.color = default_target_color
|
||||
|
||||
func _input(event):
|
||||
if Input.is_action_just_pressed("ui_accept") and player.can_play:
|
||||
if one_time:
|
||||
one_time = false
|
||||
player.tuto.show_text( "tuto2", true)
|
||||
toggle_minigame()
|
||||
|
||||
# Contrôle de la plume avec la souris (uniquement sur Y)
|
||||
@@ -31,17 +40,30 @@ func toggle_minigame():
|
||||
is_playing = !is_playing
|
||||
if is_playing:
|
||||
show()
|
||||
|
||||
AudioServer.set_bus_effect_enabled( 0, 0, true )
|
||||
AudioServer.set_bus_volume_db( 2, AudioServer.get_bus_volume_db(2)-20 )
|
||||
|
||||
Input.mouse_mode = Input.MOUSE_MODE_VISIBLE
|
||||
player.camera_pov.make_current()
|
||||
target_rect.position.y = game_area.size.y - target_rect.size.y
|
||||
|
||||
await get_tree().create_timer( 2 ).timeout
|
||||
if first_time:
|
||||
await get_tree().create_timer( 15 ).timeout
|
||||
first_time = false
|
||||
else:
|
||||
await get_tree().create_timer( 2 ).timeout
|
||||
if is_playing:
|
||||
player.can_play = false
|
||||
|
||||
|
||||
|
||||
get_tree().paused = true
|
||||
start_pattern()
|
||||
else:
|
||||
AudioServer.set_bus_effect_enabled( 0, 0, false )
|
||||
AudioServer.set_bus_volume_db( 2, AudioServer.get_bus_volume_db(2)+20 )
|
||||
|
||||
get_tree().paused = false
|
||||
player.can_play = true
|
||||
player.camera.make_current()
|
||||
hide()
|
||||
@@ -54,13 +76,15 @@ func toggle_minigame():
|
||||
return
|
||||
cpt_col/= 2
|
||||
if cpt_col < 2:
|
||||
frog.size = 1
|
||||
frog.size = .5
|
||||
elif cpt_col == 2 or cpt_col == 3:
|
||||
if frog.size > 1.5:
|
||||
frog.size = 1.5
|
||||
if frog.size > .7:
|
||||
frog.size = .7
|
||||
else:
|
||||
if frog.size > 2:
|
||||
frog.size = 2
|
||||
|
||||
player.cpt_feather += 1
|
||||
|
||||
|
||||
func start_pattern():
|
||||
@@ -72,13 +96,15 @@ func start_pattern():
|
||||
else:
|
||||
return
|
||||
|
||||
audio_player.play()
|
||||
|
||||
var bottom_y = game_area.size.y - target_rect.size.y
|
||||
var top_y = 0.0
|
||||
|
||||
tween.tween_property(target_rect, "position:y", top_y, 5)
|
||||
tween.tween_interval(4.0)
|
||||
tween.tween_property(target_rect, "position:y", bottom_y, 5)
|
||||
tween.tween_interval(4.0)
|
||||
tween.tween_property(target_rect, "position:y", top_y, 5) # 5
|
||||
tween.tween_interval(4.0) # 4
|
||||
tween.tween_property(target_rect, "position:y", bottom_y, 5) # 5
|
||||
tween.tween_interval(4.0) # 4
|
||||
|
||||
await tween.finished
|
||||
if cpt_col == -1:
|
||||
@@ -88,6 +114,7 @@ func start_pattern():
|
||||
|
||||
|
||||
func _process(delta):
|
||||
|
||||
if not is_playing:
|
||||
return
|
||||
|
||||
|
||||
Reference in New Issue
Block a user