From the shadows

This commit is contained in:
2025-09-10 03:26:36 +02:00
parent 4bd417870a
commit 51c9e0dd8e
13 changed files with 75 additions and 40 deletions

View File

@@ -1,4 +1,4 @@
[gd_scene load_steps=20 format=3 uid="uid://cabos3cse6b71"]
[gd_scene load_steps=22 format=3 uid="uid://cabos3cse6b71"]
[ext_resource type="PackedScene" uid="uid://bl50queikqfjc" path="res://addons/escoria-ui-return-monkey-island/inventory/inventory_ui.tscn" id="1"]
[ext_resource type="Script" uid="uid://dfl7khtlretr7" path="res://addons/escoria-core/game/scenes/dialogs/esc_dialog_player.gd" id="2"]
@@ -19,6 +19,15 @@
[ext_resource type="Texture2D" uid="uid://d2sehci16hioi" path="res://addons/escoria-ui-return-monkey-island/icons/music-double-note-hover-disabled.svg" id="15"]
[ext_resource type="Texture2D" uid="uid://e2xk0aimdte" path="res://addons/escoria-ui-return-monkey-island/icons/music-double-note-disabled.svg" id="16"]
[ext_resource type="PackedScene" uid="uid://c0066wpl3qky4" path="res://addons/escoria-ui-return-monkey-island/menus/language_selector/language_selector.tscn" id="19_we0hb"]
[ext_resource type="Shader" uid="uid://iehp1eakxyak" path="res://addons/escoria-ui-return-monkey-island/shaders/vignette.gdshader" id="20_parhr"]
[sub_resource type="ShaderMaterial" id="ShaderMaterial_qk4ex"]
shader = ExtResource("20_parhr")
shader_parameter/inner_radius = 0.3
shader_parameter/outer_radius = 1.2
shader_parameter/vignette_strength = 0.9
shader_parameter/dither_strength = 0.03
shader_parameter/vignette_color = Color(0, 0, 0, 1)
[node name="game" type="Node2D" node_paths=PackedStringArray("inventory_ui", "rtmi_tooltip_node")]
script = ExtResource("5")
@@ -29,6 +38,14 @@ pause_menu = NodePath("menu_layer/pause_menu")
mouse_tooltip_margin = 70.0
editor_debug_mode = 1
[node name="Vignette" type="CanvasLayer" parent="."]
process_mode = 4
[node name="ColorRect" type="ColorRect" parent="Vignette"]
material = SubResource("ShaderMaterial_qk4ex")
custom_minimum_size = Vector2(1280, 720)
color = Color(0, 0, 0, 1)
[node name="camera" parent="." instance=ExtResource("3")]
[node name="game_layer" type="CanvasLayer" parent="."]

View File

@@ -21,12 +21,11 @@ func _enter_tree():
#var twee
pivot_offset = size / 2
scale = Vector2(0.5,0.5)
modulate = Color(1, 1, 1, 0.5)
var tween: Tween = create_tween().set_loops(1)
#tween.tween_property(self,"scale",Vector2(0.9,0.9),0.1).set_trans(Tween.TRANS_SINE)
tween.tween_property(self,"scale",Vector2.ONE,0.2).set_trans(Tween.TRANS_SPRING).from(Vector2(0.9,0.9))
tween.parallel().tween_property(self, "modulate:a",1.0,0.3).set_trans(Tween.TRANS_SINE)
tween.parallel().tween_property(self, "modulate:a",1.0,0.3).from(0.0).set_trans(Tween.TRANS_SINE)
pass

View File

@@ -0,0 +1,17 @@
shader_type canvas_item;
uniform float inner_radius = 0.1;
uniform float outer_radius = 1.0;
uniform float vignette_strength = 1.0;
uniform float dither_strength = 0.03;
uniform vec4 vignette_color: source_color;
void fragment() {
float dist = distance(UV, vec2(0.5));
float vignette = smoothstep(inner_radius, outer_radius, dist) * vignette_strength;
float dither = fract(sin(dot(UV, vec2(12.9898, 78.233))) * 43758.5453123) * dither_strength;
COLOR = vec4(vignette_color.rgb, vignette + dither);
}

View File

@@ -0,0 +1 @@
uid://iehp1eakxyak

View File

@@ -1,7 +1,8 @@
[gd_resource type="Theme" load_steps=2 format=3 uid="uid://23n73qci0qc3"]
[sub_resource type="StyleBoxFlat" id="StyleBoxFlat_3hnbv"]
bg_color = Color(0.173269, 0.0886366, 0, 1)
bg_color = Color(0, 0, 0, 1)
shadow_size = 16
[resource]
MarginContainer/constants/margin_bottom = 8