From c535cf3c693e06b0ee10946d7309e00096e0436b Mon Sep 17 00:00:00 2001 From: Dana Olson Date: Wed, 6 Aug 2014 02:29:14 -0400 Subject: [PATCH] added joysticks demo --- misc/joysticks/engine.cfg | 10 +++++++++ misc/joysticks/icon.png | Bin 0 -> 2916 bytes misc/joysticks/joysticks.gd | 40 +++++++++++++++++++++++++++++++++++ misc/joysticks/joysticks.scn | Bin 0 -> 3809 bytes 4 files changed, 50 insertions(+) create mode 100644 misc/joysticks/engine.cfg create mode 100644 misc/joysticks/icon.png create mode 100644 misc/joysticks/joysticks.gd create mode 100644 misc/joysticks/joysticks.scn diff --git a/misc/joysticks/engine.cfg b/misc/joysticks/engine.cfg new file mode 100644 index 00000000..71ac9100 --- /dev/null +++ b/misc/joysticks/engine.cfg @@ -0,0 +1,10 @@ +[application] + +name="Joysticks" +main_scene="res://joysticks.scn" +icon="res://icon.png" + +[display] + +width=260 +height=300 diff --git a/misc/joysticks/icon.png b/misc/joysticks/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..06b0d7532dd85cbbc2855c691bf8d2d5d57f198f GIT binary patch literal 2916 zcmV-q3!C(bP)=I5WLjb7Pm!fn`}0_ z##^inuI+A3@UpSpc5OWVEv;?wYAtqTWswX3t|;S2s;A9+?g59{=u0kC>Btp ziaz9IGR&Fpe9!Z}@B6*yea{FCErK-~O|C|xnG+lwoUYU9!bMTUX0tW7wY7cYbUIHu z9FF&a#-W;!FvJ4<=i!GR&RDl@9kH>oXfzrCTrL-Nb#-jrx|QE*zI#u2PX|V!<3{zYISeitC%eiy)hI0~S--(5g^hs1gy zz;G16|9%%>SjGVV2QKhHfcx78G7$F#Vm9A!o+|T3ia3CH9?4qm8 z-8lgAvT}Yq@FzfjFOd!b9s>>zkZ@neZeW69O@oTT>I@|UQ-I$p0sx@b>lrm_6rrJ^ zG&eVM>C&bCnNCy`F)=Y*yLJtu(a5!H*SsHn0=y4Y0M&yran)^pe;SYl%mz{cBuOG8 zBZCPOCJ+}FhrwVVIy#!|+qd^yfaK(43JMBnXlS6Wu8!K;TF#w2M@2@kHnwpv@D=U*f{P4q6Mev1+CA_D&$sHG91@K3@y0^Z4Jvus?f`S6Zj2VNU zpC7U;w=j*gCgU&MQ^S3H2gz(5ib5{QkB6|%CjI@hmXFH~1oj|N67?zaWl z0sIB9-*z7GXI>OGvP_fCLt$Ff8ze*vuoEzJC!e04&YnGch>eX!rBWfw@{NH;5OBF% z0}?oyrV!h_ zfa$N!X0k4hDEzt^&4dXPC@d_bv$NAj+-kKVisDUIwLfq=oxKWRv)O$Acez{?6cjLh z`t;t0$OmeHkASCvvHcYwK7x=J)%g7jC|2XQIF&di^AL0S6)Ty~ubI;2J1P~MHf^Gz zp`i!iii(OG{9O+4y!ZXG(E?q)+}DS>hyuwHSM zUIlna@t=P_`}EQR5h2Zcf(H+7Japi~LnqTo<+;4)m^5h;k&%%cIB)2@y3az6`8p$&w|E8#fN8(}`BA<(+rl@vTf; zTpa%X{;XQH3b)&hN~OZ>cC&HgM!NZI@8&3q-rii(7@XU}r>{gaHhMxgfu z;1QvbYcv_GELok$SEtWVQ&Yo+4I3~TjbvwMvw8DorcRye3s(90`CPejg_SE;GJE!H zL{UT(Ma*V1pMCZjRaI5AwzeXQA`uZ0q@|^ik&%H)rSip;t5>hGZQC{~Dk|8zbt{iP z`Y5t2V>X+4=9y<$v}h5zxw*Xc)>{-87vIV*_>G|C-8~}C(xpq8I_)t}?WK!yOKXct zrBX3AdJMt3U_Rcvj}s?O5EvN9;lqbftJUn8I@9zn{d! zL|%LCH4Fv=AAIluJ9qB9)kM%D0H=D3j=lM3_r$~--JgH{dGhk|a5x+sI&_G)-+mj5 z#X@RoDvvz!2BEM#YAvv~1h#*ZIQQBe^)cI>zz#}EXe*L1v_~WcyyB3{JM_pYV2M-=(&z?O11O){V92`t^bTmmx zNf-3Tcix)3qGMRigLKztuEL*mWq@*NN zDiyE4{yImG9>wW&`WDDb{Q8CZ8N4R|tAK3-s%~nvXti2gE|+i5*XeZR=jStT-aKSk z#%{NBg zzAaM}Mci(8kMz5r_`Lwk0FK{MnOCbtuh%2XGDf2jkH!6S67G0WCCEsh!N=Zdf#V~B>C?891aI| zyPfv-c8o@&PuS?_Xk0EA9UUEbJRaKG+6J{CRxQW!UG91RT(T)cSEXHkQUAAlsU0DlLby%R-3Ns^ExiKL_?a&mG|sZ<<0 zc8v1!@*X!$si~<LNnqeoLxQbJ{AC7qp}x8vV^;Ugf|E5OS@;ZRgf6A}`5;e{7S zPfw?%r3Ht>L3nsL_4W1a+_{s}r%w-60e3C1+52YtAXjnwJkrwAj#VFXZLR zm&-$aePCX9HFUqg1ms=2cFE=CX#58wR=6l3jA)Un+RvloZ;%#t8Ta3J=B-p z51hZgBD5WdS6+t%KmPb5Mx${k`;#YtCxE4Z>v{p)N*(QGrNi@QrMlXAr)E=MUys>r zmhT{8Z=3CyvdurCh+yrjD%=kI0SE;)0yRptbx_gR*oetw(%vEBjY=&r4VVQ~-p+vj zO53XxXdBF6^wLW&4R&z*3V1_l+6+2$N*iq3U$# z^2F!NnRC0u4=O#%QTzfBl{ss`kJ%%TgiPzqYpiZazIr9Hjb{_-xFhn3h zA@alZBt=o|jd-zAstaQnL8R-aFmvd7%;f^$P)xiPC|8oM7>4js+5ZF8%T4zz{?ot! O0000 +# +# This is a demo of joystick support, and doubles as a testing application +# inspired by and similar to jstest-gtk. +# +# Licensed under the MIT license + +var joy_num +var cur_joy +var axis_value +var btn_state + +func _ready(): + set_process_input(true) + +func _input(ev): + # get the joystick device number from the spinbox + joy_num = get_node("joy_num").get_value() + + # display the name of the joystick if we haven't already + if joy_num != cur_joy: + cur_joy = joy_num + get_node("joy_name").set_text( Input.get_joy_name(joy_num) ) + + # loop through the axes and show their current values + for axis in range(0,8): + axis_value = Input.get_joy_axis(joy_num,axis) + get_node("axis_prog"+str(axis)).set_value(100*axis_value) + get_node("axis_val"+str(axis)).set_text(str(axis_value)) + + # loop through the buttons and highlight the ones that are pressed + for btn in range(0,17): + btn_state = 1 + if (Input.is_joy_button_pressed(joy_num, btn)): + get_node("btn"+str(btn)).add_color_override("font_color",Color(1,1,1,1)) + else: + get_node("btn"+str(btn)).add_color_override("font_color",Color(0.2,0.1,0.3,1)) diff --git a/misc/joysticks/joysticks.scn b/misc/joysticks/joysticks.scn new file mode 100644 index 0000000000000000000000000000000000000000..5dbd7f49bf93fd8a14628ea9a571ed32b8fb71ea GIT binary patch literal 3809 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 LWKVbxecb*V