Better lava
This commit is contained in:
parent
4f70414ed9
commit
d0d7899340
82 changed files with 1747 additions and 738 deletions
|
@ -1,16 +1,51 @@
|
|||
extends Camera2D
|
||||
|
||||
@onready var player = $"../"
|
||||
var lastValid = false
|
||||
var player = null
|
||||
|
||||
var speedMod = 0
|
||||
|
||||
func _ready():
|
||||
get_tree().get_root().size_changed.connect(resize)
|
||||
|
||||
func resetZoom():
|
||||
return Vector2.ONE * 3 * get_viewport().size.length() / 3000
|
||||
|
||||
func _process(delta):
|
||||
var velocModifier = clamp(abs(player.velocity.x) - 700, 0, 1000)
|
||||
var direction = clamp(player.velocity.x, -1, 1)
|
||||
if is_instance_valid(player):
|
||||
var velocModifier = clamp(abs(player.velocity.x) - 700, 0, 1000)
|
||||
var direction = clamp(player.velocity.x, -1, 1)
|
||||
|
||||
speedMod = lerpf(speedMod, velocModifier * direction / 5, delta * 10)
|
||||
speedMod = lerpf(speedMod, velocModifier * direction / 5, delta * 10)
|
||||
|
||||
zoom = Vector2.ONE * 3 * get_viewport().size.length() / 3000
|
||||
global_position = (get_local_mouse_position() / 2.5) + player.global_position
|
||||
global_position.x += speedMod
|
||||
else:
|
||||
lastValid = false
|
||||
if player and not lastValid:
|
||||
lastValid = true
|
||||
var fader = $CanvasLayer/Fader
|
||||
$CanvasLayer.visible = true
|
||||
fader.offset = Vector2(0, get_viewport().size.y)
|
||||
var tween = create_tween()
|
||||
tween.set_ease(Tween.EASE_IN).set_trans(Tween.TRANS_SINE)
|
||||
tween.tween_property(fader, "offset", Vector2(0, get_viewport().size.y * 2), 0.5).set_delay(0.15)
|
||||
|
||||
global_position = player.global_position
|
||||
zoom = resetZoom()
|
||||
reset_smoothing()
|
||||
|
||||
await tween.finished
|
||||
fader.offset = Vector2.ZERO
|
||||
|
||||
func resize():
|
||||
zoom = resetZoom()
|
||||
|
||||
func deathAnim():
|
||||
var fader = $CanvasLayer/Fader
|
||||
var tween = create_tween()
|
||||
tween.set_ease(Tween.EASE_OUT).set_trans(Tween.TRANS_CUBIC)
|
||||
|
||||
position = (get_local_mouse_position() / 2.5)
|
||||
position.x += speedMod
|
||||
tween.tween_property(fader, "offset", Vector2(0, get_viewport().size.y), 0.3)
|
||||
player = null
|
||||
return tween
|
||||
|
|
43
Player/Camera/camera.tscn
Normal file
43
Player/Camera/camera.tscn
Normal file
|
@ -0,0 +1,43 @@
|
|||
[gd_scene load_steps=7 format=3 uid="uid://b4j1qajvftyj6"]
|
||||
|
||||
[ext_resource type="Script" path="res://Player/Camera/CameraController.gd" id="1_uqcna"]
|
||||
[ext_resource type="Script" path="res://Player/Lighting/EnableInGame.gd" id="2_i4v13"]
|
||||
[ext_resource type="Script" path="res://Core/Scripts/Fader.gd" id="3_npxgr"]
|
||||
|
||||
[sub_resource type="Gradient" id="Gradient_p4qb5"]
|
||||
offsets = PackedFloat32Array(0, 0.203704)
|
||||
colors = PackedColorArray(0, 0, 0, 1, 0.886262, 0.886262, 0.886261, 1)
|
||||
|
||||
[sub_resource type="GradientTexture2D" id="GradientTexture2D_02bdl"]
|
||||
gradient = SubResource("Gradient_p4qb5")
|
||||
width = 3200
|
||||
height = 3200
|
||||
fill = 1
|
||||
fill_from = Vector2(0.5, 0.5)
|
||||
fill_to = Vector2(0, 0.5)
|
||||
|
||||
[sub_resource type="NoiseTexture2D" id="NoiseTexture2D_q82ne"]
|
||||
|
||||
[node name="Camera" type="Camera2D"]
|
||||
process_priority = 1
|
||||
zoom = Vector2(2, 2)
|
||||
position_smoothing_enabled = true
|
||||
position_smoothing_speed = 30.0
|
||||
script = ExtResource("1_uqcna")
|
||||
|
||||
[node name="Dark" type="PointLight2D" parent="."]
|
||||
enabled = false
|
||||
energy = 0.5
|
||||
blend_mode = 1
|
||||
range_layer_min = -100
|
||||
texture = SubResource("GradientTexture2D_02bdl")
|
||||
script = ExtResource("2_i4v13")
|
||||
|
||||
[node name="CanvasLayer" type="CanvasLayer" parent="."]
|
||||
visible = false
|
||||
script = ExtResource("3_npxgr")
|
||||
|
||||
[node name="Fader" type="Sprite2D" parent="CanvasLayer"]
|
||||
modulate = Color(0, 0, 0, 1)
|
||||
texture = SubResource("NoiseTexture2D_q82ne")
|
||||
centered = false
|
Loading…
Add table
Add a link
Reference in a new issue