Skip to content

Commit c3cf7c1

Browse files
Alternative Background Transition Implementation (#1952)
* create first pass transition resource * added rough editor for transitions * background event should have access to transitions * fixed spelling mistake * fixed layout i broke earlier * in functioning state * allow for custom defaults for transitions * make sure that texture stays centered when scaled * Simplify background transition system * Add special_resources system for PortraitAnimations and Transitions Also tries but fails to implement some transitions. * Fix transitions, add new transition * Some more default transitions * Make sure "is DialogicBackground" check is done before required --------- Co-authored-by: Pheubel <[email protected]>
1 parent f9b8a6c commit c3cf7c1

32 files changed

+375
-152
lines changed

addons/dialogic/Modules/Background/default_background.gd renamed to addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,3 @@ func _update_background(argument:String, time:float) -> void:
2525
else:
2626
image_node.texture = null
2727
color_node.color = Color.from_string(argument, Color.TRANSPARENT)
28-
29-
30-
func _should_do_background_update(argument:String) -> bool:
31-
return false

addons/dialogic/Modules/Background/default_background.tscn renamed to addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.tscn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[gd_scene load_steps=2 format=3 uid="uid://cl6g6ymkhjven"]
22

3-
[ext_resource type="Script" path="res://addons/dialogic/Modules/Background/default_background.gd" id="1_nkdrp"]
3+
[ext_resource type="Script" path="res://addons/dialogic/Modules/Background/DefaultBackgroundScene/default_background.gd" id="1_nkdrp"]
44

55
[node name="DefaultBackground" type="Control"]
66
layout_mode = 3
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd"
2+
3+
func _fade() -> void:
4+
var shader := setup_push_shader()
5+
shader.set_shader_parameter('final_offset', Vector2.DOWN)
6+
tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT)
7+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd"
2+
3+
func _fade() -> void:
4+
var shader := setup_push_shader()
5+
shader.set_shader_parameter('final_offset', Vector2.LEFT)
6+
tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT)
7+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd"
2+
3+
func _fade() -> void:
4+
var shader := setup_push_shader()
5+
shader.set_shader_parameter('final_offset', Vector2.RIGHT)
6+
tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT)
7+
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
extends "res://addons/dialogic/Modules/Background/Transitions/simple_push_transitions.gd"
2+
3+
func _fade() -> void:
4+
var shader := setup_push_shader()
5+
shader.set_shader_parameter('final_offset', Vector2.UP)
6+
tween_shader_progress().set_trans(Tween.TRANS_SINE).set_ease(Tween.EASE_IN_OUT)
7+
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
extends DialogicBackgroundTransition
2+
3+
4+
func _fade() -> void:
5+
var shader := set_shader()
6+
shader.set_shader_parameter("wipe_texture", load(this_folder.path_join("simple_fade.tres")))
7+
8+
shader.set_shader_parameter("feather", 1)
9+
10+
shader.set_shader_parameter("previous_background", prev_texture)
11+
shader.set_shader_parameter("next_background", next_texture)
12+
13+
tween_shader_progress()
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
[gd_resource type="GradientTexture2D" load_steps=2 format=3 uid="uid://qak7mr560k0i"]
2+
3+
[sub_resource type="Gradient" id="Gradient_skd6w"]
4+
offsets = PackedFloat32Array(1)
5+
colors = PackedColorArray(0.423651, 0.423651, 0.423651, 1)
6+
7+
[resource]
8+
gradient = SubResource("Gradient_skd6w")
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
extends "res://addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd"
2+
3+
func _fade() -> void:
4+
var shader := setup_swipe_shader()
5+
var texture :GradientTexture2D = shader.get_shader_parameter('wipe_texture')
6+
texture.fill_from = Vector2.DOWN
7+
texture.fill_to = Vector2.RIGHT
8+
tween_shader_progress()
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
extends "res://addons/dialogic/Modules/Background/Transitions/simple_swipe_transitions.gd"
2+
3+
func _fade() -> void:
4+
var shader := setup_swipe_shader()
5+
var texture :GradientTexture2D = shader.get_shader_parameter('wipe_texture')
6+
7+
texture.fill_from = Vector2.ZERO
8+
texture.fill_to = Vector2.RIGHT
9+
10+
tween_shader_progress()

0 commit comments

Comments
 (0)