From 569632864a752d52c6e1cc9fd6259b2f7f788c7f Mon Sep 17 00:00:00 2001 From: Tomasz Boruc Date: Thu, 6 Nov 2025 18:42:11 +0100 Subject: [PATCH] PlanetPanel --- assets/buildings/aluminium_ore_mine.png | Bin 0 -> 2400 bytes .../buildings/aluminium_ore_mine.png.import | 40 ++++++++ assets/buildings/copper_mine.png | Bin 0 -> 1840 bytes assets/buildings/copper_mine.png.import | 40 ++++++++ assets/buildings/iron_mine.png | Bin 0 -> 2238 bytes assets/buildings/iron_mine.png.import | 40 ++++++++ assets/buildings/residential_zone.png | Bin 0 -> 2304 bytes assets/buildings/residential_zone.png.import | 40 ++++++++ assets/buildings/terraforming_center.png | Bin 0 -> 2069 bytes .../buildings/terraforming_center.png.import | 40 ++++++++ assets/buildings/uran_mine.png | Bin 0 -> 2400 bytes assets/buildings/uran_mine.png.import | 40 ++++++++ assets/buildings/water_purifier.png | Bin 0 -> 2100 bytes assets/buildings/water_purifier.png.import | 40 ++++++++ mods/buildings.json | 2 +- scenes/galaxy.tscn | 22 ++++- scenes/planet_panel.tscn | 79 ++++++++++++++++ scripts/BuildingsList.gd | 12 +-- scripts/planet.gd | 21 +++-- scripts/planet_panel.gd | 86 ++++++++++++++++++ scripts/planet_panel.gd.uid | 1 + 21 files changed, 487 insertions(+), 16 deletions(-) create mode 100644 assets/buildings/aluminium_ore_mine.png create mode 100644 assets/buildings/aluminium_ore_mine.png.import create mode 100644 assets/buildings/copper_mine.png create mode 100644 assets/buildings/copper_mine.png.import create mode 100644 assets/buildings/iron_mine.png create mode 100644 assets/buildings/iron_mine.png.import create mode 100644 assets/buildings/residential_zone.png create mode 100644 assets/buildings/residential_zone.png.import create mode 100644 assets/buildings/terraforming_center.png create mode 100644 assets/buildings/terraforming_center.png.import create mode 100644 assets/buildings/uran_mine.png create mode 100644 assets/buildings/uran_mine.png.import create mode 100644 assets/buildings/water_purifier.png create mode 100644 assets/buildings/water_purifier.png.import create mode 100644 scenes/planet_panel.tscn create mode 100644 scripts/planet_panel.gd create mode 100644 scripts/planet_panel.gd.uid diff --git a/assets/buildings/aluminium_ore_mine.png b/assets/buildings/aluminium_ore_mine.png new file mode 100644 index 0000000000000000000000000000000000000000..d38111726623b181a3391e3e2f5a87676fd63e23 GIT binary patch literal 2400 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 LD?+1@d*Z(U=#My8 literal 0 HcmV?d00001 diff --git a/assets/buildings/copper_mine.png.import b/assets/buildings/copper_mine.png.import new file mode 100644 index 0000000..25f5093 --- /dev/null +++ b/assets/buildings/copper_mine.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://defwms48gviqo" +path="res://.godot/imported/copper_mine.png-218770f80c4ee2dac5e9ec1da1ec9429.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/buildings/copper_mine.png" +dest_files=["res://.godot/imported/copper_mine.png-218770f80c4ee2dac5e9ec1da1ec9429.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/buildings/iron_mine.png b/assets/buildings/iron_mine.png new file mode 100644 index 0000000000000000000000000000000000000000..071b59c472c4b9769a4aa0ab1b445e4dad5366fb GIT binary patch literal 2238 zcmZ{ldoDv1jBmmU2ll=5Bfr>QSMv*j$rmlyXTf zE%)XUGX1QOOKuynzWuASowS6K1ONci z4)$p5zN-GcV#52k0c*OsFKUQfM_HDtXu>DGb#WmgcrSX zJ-z=Bz2szv1_Xc4!?w!YeFq%naNZWYEGY^>YP36)cB{wH&w?9CES;% z;!zmvc#MP~6)UpB^FFmaeahn^<%}ivlFupp`grC?hakc2-Bg=Pg>W`x{o656scx3Z zeTXn5fmJH_%kC*^d+=c5Z#C`^S>Vma+5XrbP-;3`ymI82&{gQuCEZppZ3Sr6!n5?a z>vseKT2KK=X%}MwMH%T=0l2DNSAtCwpS7f)$78SjaO<_>g9>1I? zI89i5uo?LbUz*ondO2t5C1|#8x-qIM-WS1{&P*`-W3J8H{GhjqOh5+CX24-I*t^=i zkhkH)b^IM`2BF6NEE-+z0@PBOU-_RbhW@l`UMMoyfPmDyX8 zX86kZ0}PQCUUXv4vk#!8CltnRp@_kZ`H4YZ+v*=_BhyUM@x=$$(-(D}E@jGrXV+W8 z1mBnkjeTr3DMGp8G*l`CltX{QCMIqD^8dY4m|g%f%W8IF7+yw%gc%jS*^Fi(=@fpyIhS_k9-MDO4wEfcW3|D?%=O-2CgQ^ zpIOO}0sF$#aVCU`LQnJ^5`(jxR+cl z=b)Ifbe`a7D zFD#pV~nk zzy+LmkXC2=a7+mVH@UTPxqSF_mfziSanYH6Z39?1~VO=b(u zuMGlEz(LkZc5TJQBwon}Dt)KES5a=jb*?+~radL2cVTNQX2Ulml*^gI(0Uf8NArlV zuBq#q;{G&wl3tnk75lokFGvvoDdBDbvEdR&p1XWuv=$%l#5T%$EC!c=GBYw;Ru|96 zor2lTSbTj{6WL3_`azVVWvUwQxIUH^O-=JtwteUy7)g^Dz+|JDiD4UlXU7^AKP3r2 z`Z+t|$?yJ*gH*Qc3SKe#Kl~P*avx$^H}QWaJHC2IuLoprYr#*wQE&nwA+% z%~3=8r0FAXzgZr)UVeUe$wX5mD?QzjyinIttDkPWJF+Y3SkapaPK0=wdHYfySa;u^ z&4_RmhkI(6s?#9E0@)!)@rjrclE!Pbk!Y=(f-AgSskzb7P*c^;m*pZy=fgiM%lO>Q z?L4Tghtw1$eaW11t^ULon$gcmUo6Q*hF2AJ^7|2r;vJ^Wo`=n>bjfItMHa|0H1g+vXvDda2I{R?yip_TdnDx=@OL!YP z#>wT7Q}=U2C1Ypp$wpCd3N3K^kXzZFbL0|RZ!Kz~_z0ohBa^s?QcgMX=P(lQ5Y z;FH8H?$yj``T6jS)P%D(6rp!1T` z@f8JDHN11WPi0Wa*Mp!znb@&rHMJr`S7YugD!y|?WSz4BV7G{cjAJu{UvfOFC+YQm z-V}WqkXSNUR6laf_w*#Wbxf1X@H49+3>}tAHmnK3FEp4$b&OB_91Ch@qOra3L!0DK zPG9y~gyTQz8nGXA^Du*>Mk+8aC>cU6tY(g+Oj_di_#yF=1{jexwV-7^?b6wT(O70; z5;gFRl`Jt`?KzBXwXB?GPZyRIZ$stkU65kFmrjjf!4}dWRR$lY85`#f#h6EY5}8ey z0c!8~PUD9N_|o^TK7z5Ns2GPZGjqYS7r@fg$t92YD}}W;f+c5tA3>RC&X+xe{aU8eL7E@tm=7ap^ub&!FZ)5UbRuWxe-q zrNW9;mo%H{I<7)KtBtW)D){9tMMNl&`ZQ>`JwE1v2&y?|y~14&I&gE(x6(Y~x=A|G zV!S0jsTudiy8_y6U5g5IE+(&SZszClCx`lct5NHZkTZ%oqTzktv% y|KPy*{|`X!yx{Bun*T|N3Jwj3jPeT&|6j)N)W1W@hf3D>8Nk8T8C_$2G38%m#}?=S literal 0 HcmV?d00001 diff --git a/assets/buildings/iron_mine.png.import b/assets/buildings/iron_mine.png.import new file mode 100644 index 0000000..39344f6 --- /dev/null +++ b/assets/buildings/iron_mine.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bgkx2cmq5mtty" +path="res://.godot/imported/iron_mine.png-09adb0fa3f8dadf1dfed9052fe7c29e0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/buildings/iron_mine.png" +dest_files=["res://.godot/imported/iron_mine.png-09adb0fa3f8dadf1dfed9052fe7c29e0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/buildings/residential_zone.png b/assets/buildings/residential_zone.png new file mode 100644 index 0000000000000000000000000000000000000000..d431c3206f388f5ef224c52eb26241d13b325229 GIT binary patch literal 2304 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 JNiELf?%#R^JCOhY literal 0 HcmV?d00001 diff --git a/assets/buildings/residential_zone.png.import b/assets/buildings/residential_zone.png.import new file mode 100644 index 0000000..0b5dbaf --- /dev/null +++ b/assets/buildings/residential_zone.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cun726xgsf2cg" +path="res://.godot/imported/residential_zone.png-0f8f4018500f1fd66cc8c1b44bbbf0e8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/buildings/residential_zone.png" +dest_files=["res://.godot/imported/residential_zone.png-0f8f4018500f1fd66cc8c1b44bbbf0e8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/buildings/terraforming_center.png b/assets/buildings/terraforming_center.png new file mode 100644 index 0000000000000000000000000000000000000000..05424d0818380c9a1958f387d1c4d9d31b1a434a GIT binary patch literal 2069 zcmZ{ldok^bUpycL=?9;nd~hN zT(GyX1b+WhrR~h@JqJv-#aV$DAqOPj8qaMR?t3@uww7mIFzno%zVJ`yq}fBwo4Y=| zwT!Rdk-diE99Gfc)D(aqC=KzDt~Qs3sDb45Prk1=6WA4W3praZpOO+ob~aO|m#c~D z4QVtjce4~ZNTtmAt)j^tDz9jAd7|ruC@#$vH97X?&DcEuw2h4n_^hIjxlrP4`)g9y zX-dd81{&3~UjR^1-O%+?A#mavwI8-7v_9o??8OV)&sdmbKtSIPUji*ebAGq9?@W1A zjIAq&j=^A|_T}?!Nm7cpJK%DM$}iP7xVG~m*u1u3UTPKBYw}UFDFkmhB-d`aL}F9x zxe;Ji6=bGVwrx2!ICq;FbdaI^8B&p(qsSZ&Yf_1p)pR_Vbpez6i{=7K{LK~wtYI5s z&c$liG?yqvPV;Aa%=}(x9!@sK!{}>{JyF%BY+6pnwA#^U|58uBkW-q4*1&O=|3a8t zJ$|>0&RB{vQA?7srmA#x3(SZlRS2kSH@dOceL<4+7*=Z9&=K&L40=}K?P_cx^p$`9 zLZJvf-T@waNB|HJL&i5bo>0pb3d@)4(?vTADH9jeoD{5Wvt|gSkGf*qWBUb4E%Z}+ zjz*UMd{tuF#=qlhfac>`=Rqq@Mb|QP50IR(FA;>*?8aciE0~5c24^PpGsB?QntxW} zIC?Wr*&B9_yR;j}2~=&C~_)cglC7h{xQh z&n9{NXyyr;C%$aHF;=nT4Sil_Xke%xsJMOuQVj^5TWNfCSiU zPy%{|JLWNMS9@i1@IkhHS9(E#4ab8LS|ZnYP?5HB!sW%I!HiFjJilU&9kS*((TbCk?y5lv)|#>*d6S&?E#%-z zRDvqM)5c$;a$>9M9n1A02l1G7RO=L@aQ7pf*U$z{^+~^(FnONKsfm6VT!?Z6r4p;j zcwX`QpzXrWFj)9={;qGr8g~_9m&JcNF1LTazj$h6d$wfvi78hmf@Tc$ySKQ>WfBU=;u ztTU20_pH-?)%sFT_~mx_z9;g<0S;Vs5X zGco!jnOH1ruEFg+=hGjNqSKjPSFgqh`S7pPWsjFwd`)|{x8PndSo@$80UD7HulpyhE8hR5P^NCRcXxdZu& zIY9+2bwPzy2Rj8Niy<^jnpp}617O}Bvj~?}xc9?1;m`VZ*2Z1=eV?rqmOijhj^eG1 zf}vSocewQp(wU0^Bc#_2CoRS)-s5`El+PIm+DeBX5nQ_Z#P99iPgEycohJwQlLOJj z$iO`Tbm6)v9RxxLuJ3}-N9!4)5k}f@I2sQ3ABUX(FCa8LAc*wG{|6+lKc3kGH2;%8 i4hjv7BKwC%{4awv{C7yj0Ap>B0c@@CmUZTS$$tY@+rviy literal 0 HcmV?d00001 diff --git a/assets/buildings/terraforming_center.png.import b/assets/buildings/terraforming_center.png.import new file mode 100644 index 0000000..1525818 --- /dev/null +++ b/assets/buildings/terraforming_center.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkm0usj4jbsov" +path="res://.godot/imported/terraforming_center.png-83d765ac435dcb20ed04d79d1d7e9356.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/buildings/terraforming_center.png" +dest_files=["res://.godot/imported/terraforming_center.png-83d765ac435dcb20ed04d79d1d7e9356.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/buildings/uran_mine.png b/assets/buildings/uran_mine.png new file mode 100644 index 0000000000000000000000000000000000000000..526911b4dc527157956534b1fe229f5fea13b7ab GIT binary patch literal 2400 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 literal 0 HcmV?d00001 diff --git a/assets/buildings/uran_mine.png.import b/assets/buildings/uran_mine.png.import new file mode 100644 index 0000000..d6538c2 --- /dev/null +++ b/assets/buildings/uran_mine.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b12lik2ltw8cq" +path="res://.godot/imported/uran_mine.png-bc7e69bc553b2b86d0576f9aa8503c75.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://assets/buildings/uran_mine.png" +dest_files=["res://.godot/imported/uran_mine.png-bc7e69bc553b2b86d0576f9aa8503c75.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/assets/buildings/water_purifier.png b/assets/buildings/water_purifier.png new file mode 100644 index 0000000000000000000000000000000000000000..868b4e563203000a8b74dbf76565582c490cc32f GIT binary patch literal 2100 zcmZ{lc{J3G8pnT@kbNmr){!-ene6MNcf^z>V`(fSV`qqACL~!(Dlr**W62&h*^p*ZgoBOXXAuEOh(sBwQ`Jq8BQqt)cF7 z@!jGadrE&69gp%+Q{9CymOfj#p$U$YqqY4~fB-N$xo}momj*ueK3bl$xj}0~XPpNl z&(v+5LSq=q?82k8sH_scUby66aQJ#X=-ST;`ShFHFmVWAf(?Ai=Q6>cS0(+m*Vo!K z#?SQd8J(A z;n^!9i=50I(V%0z)>4I$UwM*21Lobr+}G?*de7hHif2QEM9pP;-CNX1gOn5ae2_VY zU@9tJxg^TJh@R&K^Y(su9U3Glq;=Qrhv(z1=~}wgcC_)3FeRf%_sr&m}iG?L;Y8 zF)QCbe(VFTKGCeuIz4VG(fHick5{G%kmg4xTy8)=t(b;? z6;LRqIxJ$#e;;f!GE#G=)m_Mxt*=jK)ZT`aF^b3F34)r$O$iv6NyK8>bLGo3CS+Ah zYO_wOrQLMxCIQ|UTQ(?o?|M)U_qRmsmkh!W2b&88235;DQB@q+@5Qn*Me#Y-5_ipZ z)8cqFsg!*3;TRaX0;W}F;yuV%hk+Hc=b#6#%R?{}J5hYR z;R_3ZyNY+cqy#SNJZQP=ONn2Nw$KGzE`s?Mp*PZm9_L-#dlZZR?N=VisPLA+zLDeC zNp5)YK^L3f!q5AM$52yJ|7Ta@i`n>*|m_&3(QB1^m#_IPm5g6)8n@(#`Lc6!K&<>q$Nj#Kd z?dv~2?-FqV9n$FEcX93NfzpFOlYeSVJWq){S`86UlM^=jyp`(c)@OB$rm&b_@<3)J z#L~({JY`{hf+pPu*a`9Wj-6iV6(_Xrk_?7DmN_~8J>Rh-iF8K1yLNMC zC$=Co7pWp79$OaiBsR4PZw;UWXA#A zOjuimnn*HZ?#JR26l%p@S0l|399JzJI$WBbmsdWo^{kJ1J9iw}D&Oj$?n;>iqA=^= z($)&*Imvtr7AJG1E-meuvMXi2?h$uum6dbFMjCm^{SP9AFjb8!7Yj!nt|sZ`-OD{$ zHz$6>{O5gm%_licw~88=_8P8ug7n;_PT=~TCqp?!+If5HA5UA(#Ls6Qmh@PjnXxE2 zo6ZL9*j9F{CY2u*a^~!2lG4a5yg!^u#|_)Dq;efmXxjQbwCDu8zZI} z`jDfpj(trA=*7Drno2QgVyz2T-zI7#oz*d~nNXX4BP5=H+4=1$nV*-7dC$s7?df9mtC8-l%si`r=+ih&&_(T4GSlO z%k9R4`*|*1u{DlmLHX>})SAGua9=iF>6Hh0Osk;B)QYv@v~g=}nk7cgpp^CWP+R9V z5?@|pQg4F&R$=cH451FrpKJCjQyp)E!UtgRfoA^Ef%^iSf}Aou35A}77`Z}?%nVG- zpr$$yh#3TenHE9)7Z4E{5E>N!{{hLnEerdA)_)T4p%H;GcuYjp|1$a}{|>2qQ@Xa# O00 void: + _update_info() +func show_for_planet(p: Planet): + planet = p + name_label.text = p.pname + _update_info() + _create_building_buttons() + show() + +func hide_panel(): + hide() + planet = null + +func _update_info(): + if not planet: + return + + # Tekst informacji wzorowany na print_data z Planet.gd + var text = "馃實 %s\n" % planet.pname + text += "Biosfera: %.2f\n" % planet.biosfere + text += "Zasobno艣膰 surowc贸w: %.2f\n" % planet.res_rich + text += "Limit populacji: %s\n" % GameData.format_number(planet.max_pop) + text += "Populacja: %d\n" % int(planet.population) + text += "Status: %s\n" % ("Skolonizowana" if planet.is_colonized else "Nieskolonizowana") + + # Surowce + var has_any_resource = false + for key in planet.resources.keys(): + var res = planet.resources[key] + if res.has("exist") and res["exist"]: + if not has_any_resource: + text += "Zasoby:\n" + has_any_resource = true + var display_name = tr(key) + text += "%s: %.2f +(%s)\n" % [ + display_name, + round(res.get("amount",0)*100)/100.0, + planet.check_growth() + ] + + # Budynki + if planet.buildings.size() > 0: + text += "Budynki na planecie:\n" + for b in planet.buildings: + var data = BuildingsList.BUILDINGS[b.id] + var status = tr("Under construction") if b.is_building else tr("ready") + text += "- %s [%s]\n" % [tr(data.name), status] + + info_label.text = text + +func _create_building_buttons(): + # Usu艅 stare przyciski + for child in buildings_container.get_children(): + child.queue_free() + + # Tworzymy nowe przyciski dla wszystkich budynk贸w w definicjach + for b_id in BuildingsList.BUILDINGS.keys(): + var b_data = BuildingsList.BUILDINGS[b_id] + var btn = TextureButton.new() + btn.texture_normal = load(b_data.texture) + btn.scale = Vector2(0.22,0.22) + #btn.stretch_mode = TextureButton.STRETCH_KEEP_ASPECT_COVERED + # Mo偶esz ustawi膰 skalowanie lub minimalny rozmiar: + + + + btn.connect("pressed", Callable(self, "_on_building_pressed").bind(b_id)) + buildings_container.add_child(btn) + +func _on_building_pressed(b_id): + if not planet: + return + + planet.add_building(b_id) + _update_info() + + +func _on_button_pressed() -> void: + hide_panel() diff --git a/scripts/planet_panel.gd.uid b/scripts/planet_panel.gd.uid new file mode 100644 index 0000000..4b4dd01 --- /dev/null +++ b/scripts/planet_panel.gd.uid @@ -0,0 +1 @@ +uid://bqhq0i52dt5lc