From fd05b4c64c7d786853db2d9828adb3ab6052caf7 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Sun, 17 May 2015 16:33:35 -0300 Subject: [PATCH] added a built-in scene changer API, closes #1928 --- misc/scene_changer/engine.cfg | 4 ++++ misc/scene_changer/scene_a.gd | 17 +++++++++++++++++ misc/scene_changer/scene_a.scn | Bin 0 -> 1459 bytes misc/scene_changer/scene_b.gd | 17 +++++++++++++++++ misc/scene_changer/scene_b.scn | Bin 0 -> 1448 bytes 5 files changed, 38 insertions(+) create mode 100644 misc/scene_changer/engine.cfg create mode 100644 misc/scene_changer/scene_a.gd create mode 100644 misc/scene_changer/scene_a.scn create mode 100644 misc/scene_changer/scene_b.gd create mode 100644 misc/scene_changer/scene_b.scn diff --git a/misc/scene_changer/engine.cfg b/misc/scene_changer/engine.cfg new file mode 100644 index 00000000..1ba1a411 --- /dev/null +++ b/misc/scene_changer/engine.cfg @@ -0,0 +1,4 @@ +[application] + +name="Scene Changer" +main_scene="res://scene_a.scn" diff --git a/misc/scene_changer/scene_a.gd b/misc/scene_changer/scene_a.gd new file mode 100644 index 00000000..956878b0 --- /dev/null +++ b/misc/scene_changer/scene_a.gd @@ -0,0 +1,17 @@ + +extends Panel + +# member variables here, example: +# var a=2 +# var b="textvar" + +func _ready(): + # Initalization here + pass + + + + +func _on_goto_scene_pressed(): + get_tree().change_scene("res://scene_b.scn") + pass # replace with function body diff --git a/misc/scene_changer/scene_a.scn b/misc/scene_changer/scene_a.scn new file mode 100644 index 0000000000000000000000000000000000000000..61727a57bab5c55780ce11b2a3ae377dbf537b17 GIT binary patch literal 1459 zcmXw3Yitx%6h5=FyVLIW1$5ayD81WmTfx90Eir*u&de^fJmk?L2-M8X&feWlI-S|f z%(kUK+y;zBNDP=*U*ICf8bkck#7IKoQcc7JB0-6XL>yx^1pkPE2nNy14^Q%)lXK3! zIggxt1B1yVJeE3uH^Kn#1OPYykK;fqg`kQEp&hC=LNkLJH7Tj~)&TfPFK~qCpoZ`@ zHg&9mt6f!ABaPiSQsW1Q>#Z$5(w0w2?|^XMP3YOD`xb z!5yke4Om1Xp)uXj)4HL%2NFt%GpHvl=B>P{k)<3oc!3puhZ-43XaSc&<5#PUoc_NtPAyCr~wCIu@{OK zhal>O8cP&!DYPb`=S<6{@~BmCC@d&H#U&iFuT+mp$k8XMoHf*(lOPv@`lMyLs-c|p ze2xAwYP)*uGzX1jqvwlOIj&7zZCJKdSGSZuryj&^N`m^ZQkF-ltI9Hj$vS_|axGas zrC#KuLaY%?^;Te1wR5^TRfo$;wd9<-zf@CvB)w9qE8UYQpV1vP_AO+TZGP9vT{__^6`Zb-BhuDb5Zv@JvVzOYN~r2~2X%^EFAgaSh(698+yw zHC+dml5O}1m*DQ?yX^jo>v<^Fir313?FiV6Vd*+{x8E=E! z)GkkGfONTGp4%138CF^~%2C|OtxhS&F@(p(Vr5>RpoZ+2YF;_UT4_R_o3z?L6nFCd z&;Q(ubr|+pStq?nxFBAid-l%k9GiGMbQkyGPq+|yeln}tN;ePical9`@5@?aioo0+ z2^Xb)502?{Ja5@&zQGQ0wKRe;@x8Xo;KqA_Dogm;Wib&OkoYHL+j5l%f1~#6&&v@w z;6cRK-94*Bq`U3+K_=8cY~?Jo{en2jn(PsKaH&AeG2OPzQSr3Lx8m!*yya+HJRZFI z8CJiDIOGLp5XupcV+JGMKQrE&Gvddo@wxMzV#nU3klI;p5i&HZ77SPJSk>i|wwGI^ zdlk;GH7@6DJ>&Ts`+ij#I}gW)Jb$y)@0&E~+2{BxmoGnqdg`lrILX2^L2Y$__)QmqsGVi;ST*>;4 zOGN?dN&**37HdJ#?u)&FK8v^((Wf~gDVNyKt$2GQFlr!VA*2~K{96K1V)2>{e!Pir z@epe4o;I+^CT35gkUE1;;w=!0gC zfM><0*%-hQ>lg&wj<6|=(;Gj*>He!YE&hPh>|ob12>-)toyB8#F!d=4&`b_7y@Uvu xgchd%>f4P`XeG6*`jPS%ILjjEr%qutUP0JA1~F0*_Az#TECYiB$pJ>!{{douys!WO literal 0 HcmV?d00001 diff --git a/misc/scene_changer/scene_b.gd b/misc/scene_changer/scene_b.gd new file mode 100644 index 00000000..4f94d6bb --- /dev/null +++ b/misc/scene_changer/scene_b.gd @@ -0,0 +1,17 @@ + +extends Panel + +# member variables here, example: +# var a=2 +# var b="textvar" + +func _ready(): + # Initalization here + pass + + + + +func _on_goto_scene_pressed(): + get_tree().change_scene("res://scene_a.scn") + pass # replace with function body diff --git a/misc/scene_changer/scene_b.scn b/misc/scene_changer/scene_b.scn new file mode 100644 index 0000000000000000000000000000000000000000..ae09eeff88389528d5fe1b014bb978668ac788c0 GIT binary patch literal 1448 zcmXw3Yitx%6h5=FyVLIW#ben%XnUtG1OuxSVu0A5ncdP_5J;;KDLOMdd%K-5omppQ z+fq=rLB&WkiiuStWD$}oA>l`jVnX6l{ecN2hDVHoWQfEx#2=y|z7W0q@Fd?kIp^G) z^T^3JFqllj1E~RcF$(Zz2!I3dIS%w<1S*IS*{12cX=YHT7A2MbT7V$w0*>$;R1v<) zp{|{GbegcVQ3~Z`fuN-GR>q_mwJGfCj*;^cg|NC7TLQhQK{d`n4M`A*Tc02zd7oF( zt5&FO5FzoPY3rIv>H?3z52O;o7tZ5L5FoWsPk0a*LJVQT<7)vIT1YvxGQW)Q#b?#V z@HWk&CM+Vc$e7_8X~Q(UJqb0!nba4S@ODnqNfQUPerRRTrRK0wYJi1)s6ntT#j|rz zNn%mW(noA3;TYKwPpd4}2x;5%>`{o37Gc=d^RB`c&;n_(H=Ho(um_9%NG%S+5PS7}wk$Xd2Tl~FtIQdm%WluNi|XK^vA5!aZc%CMrzJAlI@V-1K_hqZ6K5#u+*}Aa54K;H3|dm0V6yn`MR5OtD{c5q)m1 zu!-bkN8Lf9*o)QTYR)yt4&cc?`3%PKTe3TBDY~7vJin|SEON>Z)XTSVEnX`h(;P#y zJQteC7QBy3aeMLuc7KI#9tzdcr4nE(0ybb&zKWf=?Z?H3lPa#k7o?6vkS^8Y$K2|a>R|*uX{0=7Oi)vCEiI=GvHJDMbCY)K8`3(y{L1UyScB1kJ?v_K z3umRPb5GuxonvEeh0elGJdF#H=O>3XNA2VR{z|gP-GO0yOcj{BM#e>{%i%GDj^}LW z*k{--)ysn@N(Wm$0k5qCsJfJ&T`o#kizGOqIJT$8_-oZ)e^H9T9v@LYrObWavAkVM3aNFaMj=CowY=#m?X?}Z<*lVg`EHpzVvj3X$H@4> zy55UwT?cJT`N0OcFEDA*<4^M!FI;#WjnwH|Fv&Ujw($`4Jj2R89uXY`!XGr zj?~N7@gTp_ByE|L+MXQ6ln>vqM!IfQ+zjdtrB>TbB)0k z(*KaULcKQeY+~%^h@_rpKR4s;o_WRxge-(K zz^w>EC<1Fb>V6 mnpHng`VwbZoXlika3DFrIQl