From cef940108fe15752c3ef66f43f5169403fa2f71d Mon Sep 17 00:00:00 2001 From: Spartan322 Date: Sat, 3 Jun 2023 14:37:10 -0400 Subject: Reorganize the file structure of the files in `game/src` --- game/src/Utility/StyleBoxWithSound.gd | 34 ---------------------------------- 1 file changed, 34 deletions(-) delete mode 100644 game/src/Utility/StyleBoxWithSound.gd (limited to 'game/src/Utility/StyleBoxWithSound.gd') diff --git a/game/src/Utility/StyleBoxWithSound.gd b/game/src/Utility/StyleBoxWithSound.gd deleted file mode 100644 index 8c29b34..0000000 --- a/game/src/Utility/StyleBoxWithSound.gd +++ /dev/null @@ -1,34 +0,0 @@ -## WARNING: This will not work with togglable UI elements, a special implementation is needed for them. -@tool -extends StyleBox -class_name StyleBoxWithSound - -@export -var style_box : StyleBox: - get: return style_box - set(v): - style_box = v - emit_changed() - -@export -var sound : AudioStream: - get: return sound - set(v): - sound = v - emit_changed() - -func _get_draw_rect(rect : Rect2) -> Rect2: - if style_box == null: return Rect2() - return style_box._get_draw_rect(rect) - -func _draw(to_canvas_item : RID, rect : Rect2) -> void: - # This is a hack - # Works fine for simple non-normal style cases - # Normal styles being drawn immediately tho will trigger sound on startup - # This would require further work to be applicable for release sounds - # Is there any other reason aside from release sounds (might be useful for toggles?) - # This should be fast enough to not cause draw issues - if sound != null: - SoundManager.play_effect_stream(sound) - if style_box != null: - style_box.draw(to_canvas_item, rect) -- cgit v1.2.3-56-ga3b1