2020-04-18 07:03:18 +00:00
|
|
|
extends ColorRect
|
|
|
|
|
2020-04-20 16:12:22 +00:00
|
|
|
|
2020-05-01 17:47:10 +00:00
|
|
|
func _ready() -> void:
|
2020-06-04 20:20:20 +00:00
|
|
|
rect_size = Global.current_project.size
|
2020-06-13 12:33:59 +00:00
|
|
|
if get_parent().get_parent() == Global.main_viewport:
|
|
|
|
Global.second_viewport.get_node("Viewport/TransparentChecker")._ready()
|
|
|
|
Global.small_preview_viewport.get_node("Viewport/TransparentChecker")._ready()
|
2020-04-18 07:03:18 +00:00
|
|
|
material.set_shader_param("size", Global.checker_size)
|
|
|
|
material.set_shader_param("color1", Global.checker_color_1)
|
|
|
|
material.set_shader_param("color2", Global.checker_color_2)
|
2020-08-17 19:30:58 +00:00
|
|
|
material.set_shader_param("follow_movement", Global.checker_follow_movement)
|
|
|
|
material.set_shader_param("follow_scale", Global.checker_follow_scale)
|
2020-11-24 16:53:18 +00:00
|
|
|
_init_position(Global.current_project.tile_mode)
|
2020-08-17 19:30:58 +00:00
|
|
|
|
|
|
|
|
|
|
|
func update_offset(offset : Vector2, scale : Vector2) -> void:
|
|
|
|
material.set_shader_param("offset", offset)
|
|
|
|
material.set_shader_param("scale", scale)
|
|
|
|
|
|
|
|
|
|
|
|
func _on_TransparentChecker_resized():
|
|
|
|
material.set_shader_param("rect_size", rect_size)
|
2020-11-13 18:12:20 +00:00
|
|
|
|
|
|
|
|
|
|
|
func _init_position(id : int):
|
|
|
|
match id:
|
|
|
|
0:
|
2020-11-24 16:53:18 +00:00
|
|
|
Global.current_project.tile_mode = Global.Tile_Mode.NONE
|
2020-11-13 18:12:20 +00:00
|
|
|
Global.transparent_checker.set_size(Global.current_project.size)
|
|
|
|
Global.transparent_checker.set_position(Vector2.ZERO)
|
|
|
|
1:
|
2020-11-24 16:53:18 +00:00
|
|
|
Global.current_project.tile_mode = Global.Tile_Mode.BOTH
|
2020-11-13 18:12:20 +00:00
|
|
|
Global.transparent_checker.set_size(Global.current_project.size*3)
|
|
|
|
Global.transparent_checker.set_position(-Global.current_project.size)
|
|
|
|
2:
|
2020-11-24 16:53:18 +00:00
|
|
|
Global.current_project.tile_mode = Global.Tile_Mode.XAXIS
|
2020-11-13 18:12:20 +00:00
|
|
|
Global.transparent_checker.set_size(Vector2(Global.current_project.size.x*3, Global.current_project.size.y*1))
|
|
|
|
Global.transparent_checker.set_position(Vector2(-Global.current_project.size.x, 0))
|
|
|
|
3:
|
2020-11-24 16:53:18 +00:00
|
|
|
Global.current_project.tile_mode = Global.Tile_Mode.YAXIS
|
2020-11-13 18:12:20 +00:00
|
|
|
Global.transparent_checker.set_size(Vector2(Global.current_project.size.x*1, Global.current_project.size.y*3))
|
|
|
|
Global.transparent_checker.set_position(Vector2(0, -Global.current_project.size.y))
|