From a11eb202fa63e716cf358596209876ab01e3503d Mon Sep 17 00:00:00 2001 From: Daniel Olsen Date: Sat, 4 Oct 2025 17:19:53 +0200 Subject: [PATCH] demo-overridable-card --- growth/Card/base_bard.tscn | 39 +++++++++++++++++++++++++++++++++++ growth/Card/card.gd | 9 ++++++++ growth/Card/card.gd.uid | 1 + growth/Card/card_inner.gd | 5 +++++ growth/Card/card_inner.gd.uid | 1 + growth/Card/test.tscn | 17 +++++++++++++++ growth/card.gd | 1 + growth/card.gd.uid | 1 + 8 files changed, 74 insertions(+) create mode 100644 growth/Card/base_bard.tscn create mode 100644 growth/Card/card.gd create mode 100644 growth/Card/card.gd.uid create mode 100644 growth/Card/card_inner.gd create mode 100644 growth/Card/card_inner.gd.uid create mode 100644 growth/Card/test.tscn create mode 100644 growth/card.gd create mode 100644 growth/card.gd.uid diff --git a/growth/Card/base_bard.tscn b/growth/Card/base_bard.tscn new file mode 100644 index 0000000..058e4e8 --- /dev/null +++ b/growth/Card/base_bard.tscn @@ -0,0 +1,39 @@ +[gd_scene load_steps=4 format=3 uid="uid://dg8euc6mh055m"] + +[ext_resource type="Script" uid="uid://c4x7n1r3ce1bc" path="res://Card/card.gd" id="1_yeifr"] + +[sub_resource type="Gradient" id="Gradient_p5xmp"] + +[sub_resource type="GradientTexture2D" id="GradientTexture2D_thmvr"] +gradient = SubResource("Gradient_p5xmp") +width = 104 +height = 71 +fill_to = Vector2(1, 1) + +[node name="Card" type="AspectRatioContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 2 +size_flags_vertical = 2 +ratio = 0.714 +script = ExtResource("1_yeifr") + +[node name="NinePatchRect" type="NinePatchRect" parent="."] +layout_mode = 2 +texture = SubResource("GradientTexture2D_thmvr") +region_rect = Rect2(10, 10, 76, 48) + +[node name="CenterContainer" type="CenterContainer" parent="."] +layout_mode = 2 + +[node name="RichTextLabel" type="RichTextLabel" parent="CenterContainer"] +layout_mode = 2 +text = "Isnt that nice?" +fit_content = true + +[node name="GridContainer" type="GridContainer" parent="."] +layout_mode = 2 +columns = 3 diff --git a/growth/Card/card.gd b/growth/Card/card.gd new file mode 100644 index 0000000..3962e8d --- /dev/null +++ b/growth/Card/card.gd @@ -0,0 +1,9 @@ +extends Control + +@export var inner_script: GDScript + + +func activate(): + var foo_instance = inner_script.new() + foo_instance.a() + diff --git a/growth/Card/card.gd.uid b/growth/Card/card.gd.uid new file mode 100644 index 0000000..0a31455 --- /dev/null +++ b/growth/Card/card.gd.uid @@ -0,0 +1 @@ +uid://c4x7n1r3ce1bc diff --git a/growth/Card/card_inner.gd b/growth/Card/card_inner.gd new file mode 100644 index 0000000..8f2affd --- /dev/null +++ b/growth/Card/card_inner.gd @@ -0,0 +1,5 @@ +extends AspectRatioContainer + +func a(): + print("Test") + pass diff --git a/growth/Card/card_inner.gd.uid b/growth/Card/card_inner.gd.uid new file mode 100644 index 0000000..ed15ca3 --- /dev/null +++ b/growth/Card/card_inner.gd.uid @@ -0,0 +1 @@ +uid://b1exu0m00vjaw diff --git a/growth/Card/test.tscn b/growth/Card/test.tscn new file mode 100644 index 0000000..4c39efd --- /dev/null +++ b/growth/Card/test.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=4 format=3 uid="uid://lqw1rkwsv8xt"] + +[ext_resource type="PackedScene" uid="uid://dg8euc6mh055m" path="res://Card/base_bard.tscn" id="1_7jxl2"] +[ext_resource type="Script" uid="uid://b1exu0m00vjaw" path="res://Card/card_inner.gd" id="2_2q6qc"] + +[sub_resource type="GDScript" id="GDScript_7jxl2"] +script/source = "extends Node2D + +func _ready(): + $Card.activate() +" + +[node name="Node2D" type="Node2D"] +script = SubResource("GDScript_7jxl2") + +[node name="Card" parent="." instance=ExtResource("1_7jxl2")] +inner_script = ExtResource("2_2q6qc") diff --git a/growth/card.gd b/growth/card.gd new file mode 100644 index 0000000..417e563 --- /dev/null +++ b/growth/card.gd @@ -0,0 +1 @@ +extends "res://Card/card.gd" diff --git a/growth/card.gd.uid b/growth/card.gd.uid new file mode 100644 index 0000000..a0032e5 --- /dev/null +++ b/growth/card.gd.uid @@ -0,0 +1 @@ +uid://dee7xa6183dwg