From eed40eb0264f9d04907f9c1bb6ffeba8913dd29a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C3=ABl=20Lemaire?= Date: Mon, 12 Oct 2020 23:57:28 +0200 Subject: [PATCH] Add debug mode and singleton --- debug/debug_node2d.gd | 9 +++++++++ debug/debug_node2d.png | Bin 0 -> 4103 bytes debug/debug_node2d.png.import | 34 ++++++++++++++++++++++++++++++++++ debug/debug_node2d.tscn | 6 ++++++ debug/debug_node3d.gd | 9 +++++++++ debug/debug_node3d.png | Bin 0 -> 4087 bytes debug/debug_node3d.png.import | 34 ++++++++++++++++++++++++++++++++++ debug/debug_node3d.tscn | 6 ++++++ debug/singleton.gd | 11 +++++++++++ thunderk-basics.gd | 6 ++++++ 10 files changed, 115 insertions(+) create mode 100644 debug/debug_node2d.gd create mode 100644 debug/debug_node2d.png create mode 100644 debug/debug_node2d.png.import create mode 100644 debug/debug_node2d.tscn create mode 100644 debug/debug_node3d.gd create mode 100644 debug/debug_node3d.png create mode 100644 debug/debug_node3d.png.import create mode 100644 debug/debug_node3d.tscn create mode 100644 debug/singleton.gd diff --git a/debug/debug_node2d.gd b/debug/debug_node2d.gd new file mode 100644 index 0000000..d42c5d5 --- /dev/null +++ b/debug/debug_node2d.gd @@ -0,0 +1,9 @@ +extends Node2D +class_name DebugNode2d, "res://addons/thunderk-basics/debug/debug_node2d.png" + +func _ready(): + TKDebug.connect("active_changed", self, "_on_debug_active_changed") + _on_debug_active_changed() + +func _on_debug_active_changed(): + set_visible(TKDebug.active) diff --git a/debug/debug_node2d.png b/debug/debug_node2d.png new file mode 100644 index 0000000000000000000000000000000000000000..600db39e0bed4fd80387b4b4dba5dc481bbbb155 GIT binary patch literal 4103 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 V!q?3wd-?S_$kEQlw(eLU^?#@ais}FW literal 0 HcmV?d00001 diff --git a/debug/debug_node2d.png.import b/debug/debug_node2d.png.import new file mode 100644 index 0000000..5383a8f --- /dev/null +++ b/debug/debug_node2d.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/debug_node2d.png-9af8296c13fef1491514dd8ffc720d31.stex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/thunderk-basics/debug/debug_node2d.png" +dest_files=[ "res://.import/debug_node2d.png-9af8296c13fef1491514dd8ffc720d31.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=false +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/debug/debug_node2d.tscn b/debug/debug_node2d.tscn new file mode 100644 index 0000000..0a3654d --- /dev/null +++ b/debug/debug_node2d.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://addons/thunderk-basics/debug/debug_node2d.gd" type="Script" id=1] + +[node name="debug" type="Node2D"] +script = ExtResource( 1 ) diff --git a/debug/debug_node3d.gd b/debug/debug_node3d.gd new file mode 100644 index 0000000..75d73f9 --- /dev/null +++ b/debug/debug_node3d.gd @@ -0,0 +1,9 @@ +extends Spatial +class_name DebugNode3d, "res://addons/thunderk-basics/debug/debug_node3d.png" + +func _ready(): + TKDebug.connect("active_changed", self, "_on_debug_active_changed") + _on_debug_active_changed() + +func _on_debug_active_changed(): + set_visible(TKDebug.active) diff --git a/debug/debug_node3d.png b/debug/debug_node3d.png new file mode 100644 index 0000000000000000000000000000000000000000..370bd5d5ca19e3174aed2c918653a95511f6d2b9 GIT binary patch literal 4087 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