From 49168d2f39e4042f8ef24f0e88e9786f24dfcd60 Mon Sep 17 00:00:00 2001 From: anggape Date: Sat, 22 Jul 2023 17:42:54 +0700 Subject: [PATCH] setup android project --- Raylib-cs.Android/AndroidManifest.xml | 6 +++ Raylib-cs.Android/MainActivity.cs | 13 ++++++ Raylib-cs.Android/Raylib-cs.Android.csproj | 16 +++++++ .../Resources/AboutResources.txt | 44 ++++++++++++++++++ .../Resources/layout/activity_main.xml | 13 ++++++ .../Resources/mipmap-anydpi-v26/appicon.xml | 4 ++ .../mipmap-anydpi-v26/appicon_round.xml | 4 ++ .../Resources/mipmap-hdpi/appicon.png | Bin 0 -> 688 bytes .../mipmap-hdpi/appicon_background.png | Bin 0 -> 97 bytes .../mipmap-hdpi/appicon_foreground.png | Bin 0 -> 1276 bytes .../Resources/mipmap-mdpi/appicon.png | Bin 0 -> 604 bytes .../mipmap-mdpi/appicon_background.png | Bin 0 -> 92 bytes .../mipmap-mdpi/appicon_foreground.png | Bin 0 -> 1273 bytes .../Resources/mipmap-xhdpi/appicon.png | Bin 0 -> 830 bytes .../mipmap-xhdpi/appicon_background.png | Bin 0 -> 100 bytes .../mipmap-xhdpi/appicon_foreground.png | Bin 0 -> 1805 bytes .../Resources/mipmap-xxhdpi/appicon.png | Bin 0 -> 978 bytes .../mipmap-xxhdpi/appicon_background.png | Bin 0 -> 108 bytes .../mipmap-xxhdpi/appicon_foreground.png | Bin 0 -> 1926 bytes .../Resources/mipmap-xxxhdpi/appicon.png | Bin 0 -> 1289 bytes .../mipmap-xxxhdpi/appicon_background.png | Bin 0 -> 117 bytes .../mipmap-xxxhdpi/appicon_foreground.png | Bin 0 -> 2801 bytes .../values/ic_launcher_background.xml | 4 ++ .../Resources/values/strings.xml | 4 ++ Raylib-cs.sln | 14 ++++++ 25 files changed, 122 insertions(+) create mode 100644 Raylib-cs.Android/AndroidManifest.xml create mode 100644 Raylib-cs.Android/MainActivity.cs create mode 100644 Raylib-cs.Android/Raylib-cs.Android.csproj create mode 100644 Raylib-cs.Android/Resources/AboutResources.txt create mode 100644 Raylib-cs.Android/Resources/layout/activity_main.xml create mode 100644 Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon.xml create mode 100644 Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon_round.xml create mode 100644 Raylib-cs.Android/Resources/mipmap-hdpi/appicon.png create mode 100644 Raylib-cs.Android/Resources/mipmap-hdpi/appicon_background.png create mode 100644 Raylib-cs.Android/Resources/mipmap-hdpi/appicon_foreground.png create mode 100644 Raylib-cs.Android/Resources/mipmap-mdpi/appicon.png create mode 100644 Raylib-cs.Android/Resources/mipmap-mdpi/appicon_background.png create mode 100644 Raylib-cs.Android/Resources/mipmap-mdpi/appicon_foreground.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xhdpi/appicon.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_background.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_foreground.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_background.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_foreground.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_background.png create mode 100644 Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_foreground.png create mode 100644 Raylib-cs.Android/Resources/values/ic_launcher_background.xml create mode 100644 Raylib-cs.Android/Resources/values/strings.xml diff --git a/Raylib-cs.Android/AndroidManifest.xml b/Raylib-cs.Android/AndroidManifest.xml new file mode 100644 index 0000000..3fead98 --- /dev/null +++ b/Raylib-cs.Android/AndroidManifest.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Raylib-cs.Android/MainActivity.cs b/Raylib-cs.Android/MainActivity.cs new file mode 100644 index 0000000..2e40c9b --- /dev/null +++ b/Raylib-cs.Android/MainActivity.cs @@ -0,0 +1,13 @@ +namespace Raylib_cs.Android; + +[Activity(Label = "@string/app_name", MainLauncher = true)] +public class MainActivity : Activity +{ + protected override void OnCreate(Bundle? savedInstanceState) + { + base.OnCreate(savedInstanceState); + + // Set our view from the "main" layout resource + SetContentView(Resource.Layout.activity_main); + } +} diff --git a/Raylib-cs.Android/Raylib-cs.Android.csproj b/Raylib-cs.Android/Raylib-cs.Android.csproj new file mode 100644 index 0000000..0beccd5 --- /dev/null +++ b/Raylib-cs.Android/Raylib-cs.Android.csproj @@ -0,0 +1,16 @@ + + + net7.0-android + 21 + Raylib_cs.Android + Exe + enable + enable + com.companyname.Raylib_cs.Android + 1 + 1.0 + + + + + \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/AboutResources.txt b/Raylib-cs.Android/Resources/AboutResources.txt new file mode 100644 index 0000000..219f425 --- /dev/null +++ b/Raylib-cs.Android/Resources/AboutResources.txt @@ -0,0 +1,44 @@ +Images, layout descriptions, binary blobs and string dictionaries can be included +in your application as resource files. Various Android APIs are designed to +operate on the resource IDs instead of dealing with images, strings or binary blobs +directly. + +For example, a sample Android app that contains a user interface layout (main.xml), +an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png) +would keep its resources in the "Resources" directory of the application: + +Resources/ + drawable/ + icon.png + + layout/ + main.xml + + values/ + strings.xml + +In order to get the build system to recognize Android resources, set the build action to +"AndroidResource". The native Android APIs do not operate directly with filenames, but +instead operate on resource IDs. When you compile an Android application that uses resources, +the build system will package the resources for distribution and generate a class called "Resource" +(this is an Android convention) that contains the tokens for each one of the resources +included. For example, for the above Resources layout, this is what the Resource class would expose: + +public class Resource { + public class Drawable { + public const int icon = 0x123; + } + + public class Layout { + public const int main = 0x456; + } + + public class Strings { + public const int first_string = 0xabc; + public const int second_string = 0xbcd; + } +} + +You would then use Resource.Drawable.icon to reference the drawable/icon.png file, or +Resource.Layout.main to reference the layout/main.xml file, or Resource.Strings.first_string +to reference the first string in the dictionary file values/strings.xml. \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/layout/activity_main.xml b/Raylib-cs.Android/Resources/layout/activity_main.xml new file mode 100644 index 0000000..f949852 --- /dev/null +++ b/Raylib-cs.Android/Resources/layout/activity_main.xml @@ -0,0 +1,13 @@ + + + + \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon.xml b/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon.xml new file mode 100644 index 0000000..7751f69 --- /dev/null +++ b/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon_round.xml b/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon_round.xml new file mode 100644 index 0000000..7751f69 --- /dev/null +++ b/Raylib-cs.Android/Resources/mipmap-anydpi-v26/appicon_round.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/mipmap-hdpi/appicon.png b/Raylib-cs.Android/Resources/mipmap-hdpi/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f97217f4aa42ca909a765a5738f7cd80c96bbc8a GIT binary patch literal 688 zcmeAS@N?(olHy`uVBq!ia0y~yVDJE84rT@hh9qO>QU(S_%>bVe*Ffzn|NsAwFu59T zd^Jet%BtzFuAKUE<@DFr&wu^=@h@2SO1Af{;*dL~;djd-?$##WZ%TjAobe#c@apOr zuh!3feRSu?^tQBU!s-jc_?rH}hcANQ9(o>=*0a`lrLP0wbvJe$-0d|v1C#r-eRTyJK$-&{NU z^}0E)vpjEYnEz(uf;YQXzuUd$-M$U)4{rI8<#j94a9+~LpXj(omw z>`Q*Y?SjDD*Ux>udGXt=OW$r^{#F=tC*0`jz3boOZLUAL_w(6$;Am3l*xX`tFN0m^Z_ip^Ew4j$-MQVOf0R=?5H9A}p>) zgJ!=7ylN6!T@f7mmE(e`Z?uR2>xZw6k~>v*txB4_^#;QvpPtY?dCU{zJFP@m6I}Qf zRCQ{d*wUHSDlGXhn>l&Y^o;J?KkR1-{)#(vdYyWe-jmO*HS3rKyXPk#{Zst6@c$x% zWab|-Nw51>bREvn5$l~-44{eUEC3 zjf_?Eb|r^BveaI#QrKC%e7l<7*A4$U9R*k%1?)9`t9$CX@Fg%XFfe$!`njxgN@xNA DY)^Za literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-hdpi/appicon_background.png b/Raylib-cs.Android/Resources/mipmap-hdpi/appicon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..513e69d8412c314411a5940370e552c59fd6bbef GIT binary patch literal 97 zcmeAS@N?(olHy`uVBq!ia0y~yU|0mgjLZxS3_omIA{ZDLm;-!5Tm!YQ*q)m7lYxOj z($mE;q$2L^0Y+X128Kflzn5=2&VHJaf#Ct~8wN(b2`P zZrZYS+s<9P_w7G;=*ZDy$4{O)d+y?;%U7;mzkTQ7qZe=9fB5q4`;VW$e*gLV@6DYA zH3kNz9#0p?kczms*I!2qIZCj8C|5pF-IjLosz-~@<}+P+QE3-KwNIbQ6PlXhnknw9 zeS!7a{l4<0)5O}A^XnPQpYt!NZ0Dc%{LCiqCFTs6pdsN<(L|ZNPp?8Ucg!i6b<5Ls zGiT@DEi3!DPiJjU{;RoOZ(5u6p_j!CZJ(VUZO|5UUA5Bf$nL3v<=5>Wt^a(>UBo-? zt#VhpUFH!_xogJ`KlEskf9PScqxa84kIclyPhQ(ZWb5X+o|(JqZql;pD#uu@J@q6- z-dO*i`CjF=a9rdM^`s7!b=Q<1?bW$naaOW0aB+w8{2vKr*ZWpvEbiwnd-B5HZco;F z(T(Ab-DOAY9*fCu5`VM3J5TU;X85fB)3@Jt%*rjXmkd0ZRx_#E#69GWlH}$;DSx+Y zas4W|^0Bsk_4DalXT*Elj1tW$xwxXVa8Io1qRH`|-B*5H(^~ERxTE9&JO9bP|38*I z4&QL`+y7H@SIcdjV0?DY$^EX@B3nITHRYx;hnibiOKquqC0E#>bByy~T;A1Bmtu?d zAEU>vhFKi=A?hVu|;LktKPI&?L8lU zO?=Yb_^CHddC%4Cc$MdiKJ})(^*ktZ{ixOc*q(C}JB@YQmbh}QPedG z&C>9@<&k%Tb+7E-@czj5k0KK}*)d_MC?acGr{aZ{+*m&JVafx#r1>$G=`b|Mlki?_|dtGa8@HXnHoY`B{qd zjsO4u7ti?gh=GCOg{O;SNJZS+i(98L8}c{=-aIUlmX>zT$k_Pv|N6sKdo+z_npocc zAsST5EqieP(WH&5`u(4ERoqj2D#X(0Kgsh`PISY&i&Oh`(w$m%8;6FTUw=|X)l8@1 z->>3VtT#0Cn*uEyG@kr$`MYORQ=Sf^Ue_fS8)n}VJdYTrF~la+G1(nT+@8X%HTP=Z zCw`ezpTbVb?YN!&OOMskRkH3jbB65vJ3#_hx3nLVafmwi{(SkCX8u_Wj~)xLmi9fq zmfrZKdot69RLzRR66~{#9W)B>v&m5CcSMy!cn(XBF# UB}DZo0|Nttr>mdKI;Vst05~B=<^TWy literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-mdpi/appicon_background.png b/Raylib-cs.Android/Resources/mipmap-mdpi/appicon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..9e2d1e4d8d4ec9945deffbde04bfd430830a62b1 GIT binary patch literal 92 zcmeAS@N?(olHy`uVBq!ia0y~yV8{VsMrH;EhOH}(_AxLpFbDXAxCUxpu{|~ECj$e6 uh^LEVNJU)o0wD?3#R(!kO@Rhn3~V6`jGlVuH5nKf7(8A5T-G@yGywpzS{5z< literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-mdpi/appicon_foreground.png b/Raylib-cs.Android/Resources/mipmap-mdpi/appicon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..a28d342c1c7106283d3e5b6f03f2d761a9d8a28c GIT binary patch literal 1273 zcmeAS@N?(olHy`uVBq!ia0y~yV8{Vs4rT@hh8;VW|7T!eydK~a;>y6l@P8BxyAX(+ z=)RkQfniQbkY6yv<3)mQ&F_O}^e&@9e*@=N+@@?>C;BcmFcF|7+mpS$h8A z0pXvoyiRf`{u2GnWnK8qVLJQu;}%Cg+OpNEnFlWT&UxjB-B)$1v#d5wJN-KCx5yjs zlY3vj%jAT_W}!(3=Wi%>NeOuNMB~N6cFCKvXD<0GPrK~=VXN3Voj>>cdwbkwi|g$T z%6)n-_(4>N?y-Wp^o~PPO6z50xA-n*U|=%!ba4!+h7t2iF$K)OL%;KE~%Yo`S z$xSyK%g(*=x#P4Zhjmrd?E?Yvoi9GE*jSXZ?rZ;Dht0FM>l`oR(G%Z2dricaj~}Mp zt==;Gn@UpC<#{1n-ffrRF3*iuyCzWjT1xbO;M-q%T@^_O*WSF9ZCGa2b2i>Zd7E6} zT*2tqOvd-Mj$GAl+$dme(fV*#l~}Q*n78sfuim7*csY}I`;WzZ^WWxc*$}ZexIgsY z-!X?CItwZv+qThd`gCte=JNuNW+%HE2KFu#xwQ01 zP@mwFTa!Bu1}~Ek*2v{?vwObb;hT=ko=X*5-%X6TWXKfrL-FC#(@7tjO5)dEbzM-h zkvHm0y=_~N$?G?-miJC}+>7vr?4n9;R?_2LQRc)^KBcgcrK&a23s`zF)f;!DmY8Rn-)Pd|!y z5qjZ+RkFI;`97s%_cj^6+T_eBrhO@7gXyvF@&R0B|0F+O^HGczc$R$dngn<9{9jQb z4L;}h7-$|AI^UqcA)FQSPwfo%{#tQIV_QXz&Gu_^ADcut!(v&$sgCjT^Un;AJ*8hU QFfcH9y85}Sb4q9e0P8_e=Kufz literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon.png b/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon.png new file mode 100644 index 0000000000000000000000000000000000000000..83f089c37bb11d61afe9a34cae87a25cf15b9be3 GIT binary patch literal 830 zcmeAS@N?(olHy`uVBq!ia0y~yU`POA4rT@hhO2JvTnr41B>_Gmu7TQD{{R0Uta~L? z|7xhg)iA@W&mR8#`{)0^fB%DYuH3ou{r-*b8SXa=gYJ}u->rzgd;9XYB>Nk8uYON* zxbg7Tk6^tk?_U4@{PEA%Pk+CE{Tpj}ea)=bSzfn_g71XrU-|jt-|yf5qRg&^8(sbT z_kV=R)yA|3ZP^doa~^gUJc>5IHml`XOXh=33*T&6{AT;|w>wt6-Lv-H-gWQyu7AIO z!~4TqKOEWq@y7XYGn$^oSzn*m`8>np)~lz#UO)d8X>#qun?E1k{`vI&Pi4%#>bQF~ z@%OSkZ+-pz_s{SDb&2;=oNwg#+-l8!`0T;Y^wzFs@~_4>K54Jr4(efe9HaPP;re~bHH+`RB@+2ohm-nW)detGxW_XNA^ zbK0Igx%YE!$MbOGs|$Nyym|in?aSXscYZv!>*I+%pUxckbmrjavxh!kIQluw<>swR z-_l%f{`~&0Be$Tk?29#bdb>vFjKZ7+XDE978JN-d-}D{KSE$ zA@C&6;WHb~oH=u*=FAzN`hVBv&D#0RFD2Z1=Ou3y*LbB30!|!?Eg-@(a+>Nlp;88o zlf0g>lOiWEth*B?@-%r}U8!y8y&Pr_Td&who)6X@vbxO@UiC35u4R_8sInu&PsM9f zzi&@IG3)L}fryNJzB`7w^VRqFL1OAwM&10zAST1BFF73YTyj~Y^tkRZ y8T9`6x7(QEzDOUVMx5`#`gTw_wg@<#i0AbUZQ&JJ_<@0efx*+&&t;ucLK6VpPR&UG literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_background.png b/Raylib-cs.Android/Resources/mipmap-xhdpi/appicon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..658be3fb6a3bf5656c0a725e6a5fca3dc6cfb7e5 GIT binary patch literal 100 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 literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_background.png b/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..9171c3e4044b301afeb36df8826c6738b5ca2537 GIT binary patch literal 108 zcmeAS@N?(olHy`uVBq!ia0y~yU~~atMrH;EhE$cStqcqd%mF?ju7TQDY)?)4$-uy% y;_2cTQW5v|03#;@1H&PM-^4%kAP^L4uyHelF{r5}E+sh8R8o literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_foreground.png b/Raylib-cs.Android/Resources/mipmap-xxhdpi/appicon_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..cb63bfb9f8e0d0578ca53d46cf8cfeac7cb44689 GIT binary patch literal 1926 zcmeAS@N?(olHy`uVBq!ia0y~yU~~at4rT@hh76PKUl`!G&Hqz^z;o3 zjZMugEUm0+XTHD$?CQhC{YxbOZ^A|2&vTXT^Rjb#mUAKPYrmZ`6?%KWY;Gx4ukDonv z{=&sem#<#Ce)IOd`wt&Ie)jyut2b}oz5np>)8{W=zkUDl^Vjb`fB!vQ#n{Qfz>??b z;uum9_vXw-&ISV!mJ9c9aPm!%)w$#NM%M9eJsT%u^NJhGD%M;6DF2fo!9XPVyiwfp zx?SCpw^90q##h`;<(KREAHTlp$BJbcH&3pc`^`kqHIczCcjE=trY3CxWi6$IkOf^j zUD+azCR|z?89iRH0gREZ4l#x9uC5wOgW5EgKK{gw-b=d* z1PdO_-@hTChq0mO=lS@${M4ag+G3 z69S)2yI*`)K3qCiK*{vt#dhVOdwVUC*cI6>_uOxJUi;!g9^=)N(?6#D?6`8I^O5xn zgIbo5$;$0nN~VEYzCSty4rjjVP_#dH#pS2PoOy1Y$KC!Nbn2KldBTlmp>s-C)!JNC zT=FFyW-aPsX7W`zQpB(#OygeH!(1iBb0G`|Ue#?Wcv@sWQQ$mFUw3WC#l%NBN{YX< zn2)!y9hspgoTa4b^oAkpgmjAlr=XvYlKbS=e@6wKOza)|?z1{|Tycpo?~=>cWqQq+ zKhf1RZEl&s!Xz$7DV{$a|EAAfRk@?=sq#GDsw3YOI<)IwhArz0;WZWf=D~46R=dTc z?hNPC6kVKJnuR$ozkbwgc1iE~?(92Xb0=RDP>eN<{`JMCV_($l-1(=H^XEJhSa_#j z?|H^?rM8T^F1<^9AoFd^4{e#zdX2e-gLkuqw%3YI?q!xDi@u7U;!)+k>*nO!!gRDH z&xl1J^`4s0qMwYHdPEr^T{9W}4pVZ-M`A_pa<*u)9gT`_jfQ@=U%eE(Twe`jsDddkAw17RkQ2{L}A+ znUIsot&7K%IsYapx@_PxOo+_+4LyIwePb+Z8D zfvWOJXHyT!o$u#Z+QPwLURz%sl>ETG<=ahHfnbSeuV=FsYjp{3PGOml!_;w8x!cTe z%@r5Jr2Rq*tp6Nr+PSvU<@5@n2gOG9!UsP^z3$NTQ$6sYiqYkSyL>x)vygiqO=0@;ft3QzMeRTw*P2o}}c%2T>>+Oc7!m4M5YyWg{=4d1y5 zyk6xgBDjrLpZn4LvIh%T5(KyyUa*_ADzI&6*jpCGDaf-&Ag*Pv`1e=mZ&mM8=9`e6 ft$Ng+$bvyW_WOc@v$-v{`FxCUxp3DUXp|NsAB zy(=O5SHcXhh8tatG`$vWaV^&BdXmG9bhn$O;dl3Kc>n6@ueUFM|NQaq@8AFb{{0Wu zy>jWqmsrc|S5AKoH@=!5aJw+*PEqiklCV1uZ~drAxYv;Spe_4hd(OlD^2gKapU!G| zHoNuN+>Yn-I-k$)dcJ<{>kaeYY+Cqc%aXTSm%iP$?Cp*fZ+EVGw`=vgJ!{{^SYF$| z@%_OqA5QG~baLOPGY3DPJ@on9;m;S2eYtr2OP1HIT;JP~Cf6R`{_*7A&u0&RK7aJ{ z<&$3tcGurL|D9-e$WHn&66p$ zPhULx`Qq`f9G_beCRblQ`<3i?= z{QLFO->;wlF6@2r{p;Vw{V$eGc(HWi%cYZEuA2U8^~_gmX1z{xxw&E9>p1J{Wf6DF zqwe0j{=Fjl?z9R2)-fAFv4cR{!%c_JNTz{66o^Pm`?YZOl=7)A zCo76?bl$o2J?2jAz9&;JZ}Rys%YYj+tiQL)AZQK4{hJ>35^QS=BTANRj<_n3$*Vh+ zMf9i0>%TiM$hOZD`F8i9#VNLvpG;Sz$*xsA%@+C4Yq5m&-i6k-mzSJ)H~F!}*VZ=w z6In%*gcP=yaLXA4Dikn8dy3j5Y`Zfj;K1fH8m3{t!esARJ-2w^>0dErY70Y|dH8gX z19sJJOU^kjiRa7bcDG3Qz5c_AIXw*5tmb$)OzjJKBk`aiNLkh0fpf+acKdLjKq(7_ z;1-7Z`IkNhTxr<5G`J?$m{aP)lxye0{Tua-9A2j@)O7Ic-#T8gagyRCMLu?!jh?Q1 zW~?^jmb{R)*nxe$TR*4dg>Ah{-UP;N)8UeG_?r6eLeah>>KP16;~#tt*j07l4)gy{GOugSI`E`J+i9t%HDgN7v)<(qrV3GyC$%xH_{{r$&dNn>0S|TNKi*Xp z$Q(4Q;_qjM$zhWv7#n9W1kauB&aaXs@QL$6u6jS)nhV?ldm+!bOI!FB&w@#s{pE=z z;u{@Wt(V+%Gi2Mo>*mt^jI)jIel&4q&DnYC@cC>BhnMoJ@0I@4D8!xm7(Pf_bv)zl S)Oy+oQsn9C=d#Wzp$Py6hp&_X literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_background.png b/Raylib-cs.Android/Resources/mipmap-xxxhdpi/appicon_background.png new file mode 100644 index 0000000000000000000000000000000000000000..1232d8c8d230ebeeb12d1e42926a9033f9b743db GIT binary patch literal 117 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 literal 0 HcmV?d00001 diff --git a/Raylib-cs.Android/Resources/values/ic_launcher_background.xml b/Raylib-cs.Android/Resources/values/ic_launcher_background.xml new file mode 100644 index 0000000..6ec24e6 --- /dev/null +++ b/Raylib-cs.Android/Resources/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #2C3E50 + \ No newline at end of file diff --git a/Raylib-cs.Android/Resources/values/strings.xml b/Raylib-cs.Android/Resources/values/strings.xml new file mode 100644 index 0000000..abda127 --- /dev/null +++ b/Raylib-cs.Android/Resources/values/strings.xml @@ -0,0 +1,4 @@ + + Raylib_cs.Android + Hello, Android! + diff --git a/Raylib-cs.sln b/Raylib-cs.sln index 823188f..db6ca67 100644 --- a/Raylib-cs.sln +++ b/Raylib-cs.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Raylib-cs", "Raylib-cs\Rayl EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Raylib-cs.Tests", "Raylib-cs.Tests\Raylib-cs.Tests.csproj", "{523DEE6A-20CD-47AB-94A6-8D3C3CF9ADAD}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Raylib-cs.Android", "Raylib-cs.Android\Raylib-cs.Android.csproj", "{FF57C585-9887-4DC1-A240-5B3D85E9C459}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -25,6 +27,18 @@ Global {523DEE6A-20CD-47AB-94A6-8D3C3CF9ADAD}.Release|Any CPU.Build.0 = Release|Any CPU {523DEE6A-20CD-47AB-94A6-8D3C3CF9ADAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {523DEE6A-20CD-47AB-94A6-8D3C3CF9ADAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Debug|x64.ActiveCfg = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Debug|x64.Build.0 = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Debug|x86.ActiveCfg = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Debug|x86.Build.0 = Debug|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|Any CPU.Build.0 = Release|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x64.ActiveCfg = Release|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x64.Build.0 = Release|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x86.ActiveCfg = Release|Any CPU + {FF57C585-9887-4DC1-A240-5B3D85E9C459}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE