diff options
Diffstat (limited to 'scenes/microgames/ad/ad_window.gd')
-rw-r--r-- | scenes/microgames/ad/ad_window.gd | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/scenes/microgames/ad/ad_window.gd b/scenes/microgames/ad/ad_window.gd new file mode 100644 index 0000000..e397532 --- /dev/null +++ b/scenes/microgames/ad/ad_window.gd @@ -0,0 +1,32 @@ +extends "res://scenes/microgames/microgame_window.gd" + + +## A simple microgame that you win by closing the window + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + # Choose a random ad + var all_ads := $"All ads" + var sprite := all_ads.get_children().pick_random() as Sprite2D + sprite.centered = false + sprite.reparent(self) + + # Stretch the funny image to fit in the window + var window_size = get_viewport().size + ## Scale!? + sprite.scale = Vector2( + float(window_size.x) / float(sprite.texture.get_width()), + float(window_size.y) / float(sprite.texture.get_height()) + ) + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + + +func _on_close_requested() -> void: + super() + print("Hmm perchance") + win.emit(self) |