From 3c42f5c42a022da37adc536701c2d86d1492125b Mon Sep 17 00:00:00 2001 From: Rayhan Date: Fri, 31 May 2024 11:57:49 +0200 Subject: [PATCH 1/2] add stat for players --- .../DouShouQi_App.xcodeproj/project.pbxproj | 4 ++ .../Components/Player/PlayerRow.swift | 18 +++--- .../Components/Player/PlayerStatView.swift | 61 +++++++++++++++++++ 3 files changed, 72 insertions(+), 11 deletions(-) create mode 100644 DouShouQi_App/DouShouQi_App/Components/Player/PlayerStatView.swift diff --git a/DouShouQi_App/DouShouQi_App.xcodeproj/project.pbxproj b/DouShouQi_App/DouShouQi_App.xcodeproj/project.pbxproj index 33acf23..f0f7764 100644 --- a/DouShouQi_App/DouShouQi_App.xcodeproj/project.pbxproj +++ b/DouShouQi_App/DouShouQi_App.xcodeproj/project.pbxproj @@ -45,6 +45,7 @@ EC62C50D2C046D9E0048CD0B /* SplashScreenSound.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = EC62C50C2C046D9E0048CD0B /* SplashScreenSound.mp3 */; }; EC62C50F2C05D06A0048CD0B /* AddPlayerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC62C50E2C05D06A0048CD0B /* AddPlayerView.swift */; }; EC62C5172C0620C00048CD0B /* rap.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = EC62C5162C0620C00048CD0B /* rap.mp3 */; }; + EC62C51B2C09D1790048CD0B /* PlayerStatView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EC62C51A2C09D1790048CD0B /* PlayerStatView.swift */; }; ECB636552C047992007CD5E2 /* Image.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ECB636542C047992007CD5E2 /* Image.xcassets */; }; /* End PBXBuildFile section */ @@ -108,6 +109,7 @@ EC62C50C2C046D9E0048CD0B /* SplashScreenSound.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = SplashScreenSound.mp3; sourceTree = ""; }; EC62C50E2C05D06A0048CD0B /* AddPlayerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AddPlayerView.swift; sourceTree = ""; }; EC62C5162C0620C00048CD0B /* rap.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; path = rap.mp3; sourceTree = ""; }; + EC62C51A2C09D1790048CD0B /* PlayerStatView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlayerStatView.swift; sourceTree = ""; }; ECB636542C047992007CD5E2 /* Image.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Image.xcassets; sourceTree = ""; }; /* End PBXFileReference section */ @@ -231,6 +233,7 @@ 647D565B2BFD0212008D02EA /* PlayerResumeFrame.swift */, EC62C4FC2C0391D30048CD0B /* PlayerRow.swift */, EC62C50E2C05D06A0048CD0B /* AddPlayerView.swift */, + EC62C51A2C09D1790048CD0B /* PlayerStatView.swift */, ); path = Player; sourceTree = ""; @@ -504,6 +507,7 @@ 645B4C252BFCD3C600FD658A /* ScoreBoardView.swift in Sources */, 649B59AE2BF64EAB002BAE38 /* AppImages.swift in Sources */, 649ABF602BF60F2D002E8894 /* MainMenuButton.swift in Sources */, + EC62C51B2C09D1790048CD0B /* PlayerStatView.swift in Sources */, 643AB6932BFCEFD00018DA73 /* GameResumeFrame.swift in Sources */, 649B59B22BF65392002BAE38 /* TextStyles.swift in Sources */, EC62C5092C0467240048CD0B /* SplashScreenView.swift in Sources */, diff --git a/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift b/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift index 9f5d053..d93ed30 100644 --- a/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift +++ b/DouShouQi_App/DouShouQi_App/Components/Player/PlayerRow.swift @@ -12,6 +12,8 @@ struct PlayerRow: View { var player: Player @Binding var players: [Player] + @State private var showDetailView = false + var body: some View { HStack { if let image = UIImage(contentsOfFile: player.photo) { @@ -35,17 +37,13 @@ struct PlayerRow: View { } Spacer() Button(action: { - // Action pour éditer le joueur + showDetailView.toggle() }) { - Image(systemName: "pencil") - .foregroundColor(.black) + Image(systemName: "info.circle") + .foregroundColor(.blue) } - Button(action: { - - - }) { - Image(systemName: "trash") - .foregroundColor(.red) + .sheet(isPresented: $showDetailView) { + PlayerStatView(player: player) } } .padding() @@ -54,5 +52,3 @@ struct PlayerRow: View { .shadow(radius: 1) } } - - diff --git a/DouShouQi_App/DouShouQi_App/Components/Player/PlayerStatView.swift b/DouShouQi_App/DouShouQi_App/Components/Player/PlayerStatView.swift new file mode 100644 index 0000000..c223c26 --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Components/Player/PlayerStatView.swift @@ -0,0 +1,61 @@ +// +// PlayerStatView.swift +// DouShouQi_App +// +// Created by étudiant on 31/05/2024. +// + +import SwiftUI + +struct PlayerStatView: View { + var player: Player + + var body: some View { + VStack { + if let image = UIImage(contentsOfFile: player.photo) { + Image(uiImage: image) + .resizable() + .frame(width: 100, height: 100) + .clipShape(Circle()) + .padding(.top, 10) + } else { + Image(systemName: "person.circle.fill") + .resizable() + .frame(width: 100, height: 100) + .clipShape(Circle()) + .foregroundColor(.gray) + .padding(.top, 10) + } + + Text(player.name) + .font(.largeTitle) + .foregroundColor(.black) + .padding(.top, 10) + + VStack(alignment: .leading, spacing: 10) { + HStack { + Image(systemName: "trophy.fill") + Text("Win : \(player.wins)") + .font(.title2) + } + HStack { + Image(systemName: "xmark.circle.fill") + Text("Loose : \(player.losses)") + .font(.title2) + } + HStack { + Image(systemName: "chart.line.uptrend.xyaxis") + Text("Win Rate : \(String(format: "%.2f", Double(player.wins) / Double(player.wins + player.losses) * 100))%") + .font(.title2) + } + HStack { + Image(systemName: "list.number") + Text("Rank : 3") + .font(.title2) + } + } + .padding() + Spacer() + } + } +} From 91f4157c10d11ba2e296f52be791543fc26245ab Mon Sep 17 00:00:00 2001 From: Rayhan Date: Tue, 4 Jun 2024 10:44:26 +0200 Subject: [PATCH 2/2] add assets :bento: --- .../SemiCat.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiCat.imageset/SemiCat.png | Bin 0 -> 3828 bytes .../SemiDog.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiDog.imageset/layer1(6)(1).png | Bin 0 -> 4080 bytes .../SemiElephant.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiElephant.imageset/SemiElephant.png | Bin 0 -> 4556 bytes .../SemiLeopard.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiLeopard.imageset/SemiLeopard.png | Bin 0 -> 6912 bytes .../SemiRat.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiRat.imageset/SemiRat.png | Bin 0 -> 6329 bytes .../SemiTiger.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiTiger.imageset/SemiTiger.png | Bin 0 -> 5686 bytes .../SemiWolf.imageset/Contents.json | 21 ++++++++++++++++++ .../SemiWolf.imageset/SemiWolf.png | Bin 0 -> 6359 bytes 14 files changed, 147 insertions(+) create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/SemiCat.png create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiDog.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiDog.imageset/layer1(6)(1).png create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/SemiElephant.png create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/SemiLeopard.png create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/SemiRat.png create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/SemiTiger.png create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiWolf.imageset/Contents.json create mode 100644 DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiWolf.imageset/SemiWolf.png diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/Contents.json b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/Contents.json new file mode 100644 index 0000000..0fd38f6 --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "SemiCat.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/SemiCat.png b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiCat.imageset/SemiCat.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb278e1b77dca94f874a2c57004f495d658697a GIT binary patch literal 3828 zcmb7{X*d*Y*oFz&BKtO$RQBvb8biW}#xnLjdw4U(He=5e$~IXmG1iDOlO?B;Yz3E_fqW`ZtckY~q zhK8-Jt+%%~37%2g{r&ypBzOUI6Dq&3 zi&nol_-cK{(E;>Gh>rt~(#*-u#uMguizlyC=TwK?AVJ&A!QORq&aYQX#p}wJDeG-B zAl8(4l*Tc0d4P};AA`>%=L-*TDW0R-Vk0fKi0dvj+w>OAGhguy0db)v)^$T@E!uK=p_&BNv`%v|iNy!G>ZsU5Dg0APEZ2)2M zDbu^MCU;>+AQu)HFkW(C5QWH5`PM29ZV|maCzmsXw}Icgq5KQ?AzG6BlV|sIV^>Hi z+>~sA`o4y`p_AdnA3yj!{@(2Eorw)wJ~~VdNkffW=>(QOhyPeCQg2X3ju`E~E-d?6 zKDueJ(>nS2>sj8rj~`1)bD3YCe4w#9u$^jUm`V|VjgK6r-qNxf%m5!{H6QoRPWt)@ z7_NBKNj;%J?(fLL@xbJZG0|GG9a$7Hnbo@k672Y?`UQ`B-12!{4=N=nQK@MkQ^s5U zJ#G_7F=@pf8c#>g^B(sce3<&gk-6Ou?77Ma>Wj%bEo3p4ZQFflaSaBNBQ0@;RHrra zlW#ZL+G0&{0i#6?YcnJU;dFzanck^*rRfI=6M`X~jnL=FmX#0whSN~z4AXkAc0X~m zi!KfyGL78K`8h?LsADVxis$8!tfr}>ijvm7Uyl#dC=TEPN(kqi% z0zjiLM~wg%d48@19{Qie|9Z$?Z`;WEPOPP2?VQury7duFR#ux2JSSmNdYZ}{G1|Q( z$osrm{${=DCdhdq)~QLD-k_IOyZq#WGDbA8%M5d{%w9X&H5{nQJ_E`hdLx|-6T&i6 zyDN2dZDKdMyeh?he5pTBJGJY~ zSoV*hLNj-(m<`0I-JexC$}e$sSaMK^7Bn9x^Cf@YiD%Cw#k8Ze5K)5DgKb^k(g@0k z1r_A3-r(bgY<*TGX-<%n$tA$X$jmlB95s73*)rMrblxCxfT|+^&pXot*jzy9oZ3`I zi6zXw=Y+xCRrnR2*Z?+4!&oq~`6i~PZhr+AhF#AIDp12$UFeeGt7S4AJl;xG!u0e{Mx-8 zdUL*cT+O&qKi^v5^&R@_@Jtw{xiI#Mv=p}Sxw{)^E5}kcgWbme&g15PW0&1RMaw;6 zRTN3YmLFQmbrHajr<0$rv9#-I<2=M}UeaE4%pH64G*(V}9pU;I)cmiLHjXd=NFP4a zY~S`VWI;1?EV%dc&!TGhk3ryRv@WmieqPRC*g~TfqwWs53Ffc2)h@-3T8qD>Gixt8 zHObvH-0A|nwlgWRs64v1zrn4dcpi@28)89-xNM!%+20M%glr;Xcdj&Bv_rF6R(}Lv zc7z!VcWe=S;FswS+~Ie0%c~bZ=zCKPpK7jGoda;o<;9e^GChw&d>uRWw-s zbM2ebk2{39QBL0U{-T~LxbkD&`n*HJI8HHplE}aDs9~%o!b%! z){9s`j(?A=?_raZmNMyFvA(TtpQGTB9O`{V+O>7=iJjWU?Sb&Ht>mQQ>}RSMdaHhC zgsR>vdxgLT{6b>GjuenOpjo%FT*{UAdu6l#As52W8+H_g?u)>YBUDC+q3yI;_aJ(D z^8hy~w4K$ay^6ru7z!?3g)3ohTiplvikyD0YiU)O@-{vMoCXHQ&gZu;=^G%0fgMu| zzkDA;ft%7lD!Mb*!L%};k-4l}6;I?2Lk6cuFYn+q)Q#cygtKA160lYI5h*BV9b${@7jLrE^_6bE$n(2-;qL!teUMQ+w4U3lMDtg9O z2od*qtCsjOQo=T|OgCSui&%Bv5*UzJ+!8?Rsq(}&@ukcWt17?&p1%`L+H6Sn>-;(` z#35l05sFTLbc*l$T8Xn}=!;a^%H@K6`?0b0iA804t-rJt`eM{<%6uewz)+%01lZU{ zthG-!?!{MCHk#vnbjAg{UuICE5osjW^K@$&RxhYk$3s75`%~d60DAEk0e7u2JsD*aejwS;&yt zF)5z%Uj$KG`?F+HMM@;xzoO*(lD>Ejvzxq8xMeotV`dEaF&!V-En}zzM7azUc+2#y zVg%K=;}qi@hod58ID^rm@MJ5Th< zaKoJO#j!03&UT;Yl@}#XQ}u11!QVz0hjp1FYR?%!OW>(r{K`2o8;S?nCXb{2B_of` z!pv^qrh?lm)G1N{(-(JG>*7;T_*VF`YEQ<(Qt_Cg{62)f0wyDblV0gsewpJ@ClTh>m7?2RI>-w4 z$}LD!B57wO=q+N5QMa<(bwbhlvT1IVyOcl;l--+{}2& zFO60UUS783JwwbO%;d&7{w^u>+UstKx}zSi=zs_O&@XuD=K1Bpm!nFNdS&T5l30Il zVKj)1utSW*O0W%rz&Sivvfb3&7iRHot?GP^Fv%fk?|_V-?4LeOx49@KTWnNaUTt#` z*KY_!+kRgohqC)`gJ<7S^K##A&f@mW_6QF;HjC}ET|&53r(eNW+8=Mb@+Wo}!%x*~S(vNRwT%Wj9fli0o_lF!qsMBRdll$}-ZRvNdMx%ZQ12 zG-R2XEPb<%eG89%-@l$efA@8r>%Q;Txvuv)*ZJ?Hm_IP!I469Lj*gDQ@V=hqsblEq z&VX4MPLrv*-1e!R3AQxQIWsXJA9Gq*1Mb@e)6uc<{at71ie3wy!US^@YyDIIe@R?i zTuDhuOH0ey**P{g*4*4YARqt^hojMGGMT)#wsvxI!p+T%L?Q_U0uG0ZiTQi}zw-C@ zKMk3gnNChlb#--b-n{vj8^p$)UY}0>x#a^ZI&N_#E$4t(B#yjx0!PQ3j{9Gk6Z}t{ z{-Vq``Ravl>F79z4E40Ff!AZj-uaV_Jc-)8tt&%DORmzt2YL*PUVl0{A#9}~L`k() zl_8NM5udZhC2!NQ@=64TCzbtTldRR#xFgK&&ZH~DgUpe5!Jo7^QRpcmX-LdzN1#hm zdL2f6ibX7!knSAFr=EG7+{5P`9aodu*$Sm2vj)D#`6SX(a$IF0Yfq)t1#iC(wrjyJ z4qzxBYjn9XA4_b8<_5j8bDWNT_@4Lhrg^vFt zPnqwj-o}T9g^L&<&P4Y8XS%J&{L6|{|p{>e6yxi%P_Zd{!k4$J4 z@b#vUDABX&l|o)lQwe2e^ho^HAcTt)zOj+^tL&DX@0we8VGA`I5!F@wdM9b^WV(6o z*O#iL&Cal^Thh4ia98;X{s#aws8nLu#fS)~qJ%)@nD_P{i#aWuPP$W)!EzK05uIaPECT@Dl}9aTbU*~;l31xCW75g7 z&C$5lHN~9@@MB$e$95`*G?7&>Yk>${aeOdK}f@+9^bPQd>56I0DhKAKo(h%>D!PK@qO@W$@-^ z%yEA7-uQJ(xmUQ{q#nkFBAGpdAE`}A#~vFSZsFtdmr4BMdqoa@OzwoJTj?aZ?ptiy z?WEO*d*0VwjARgMSL*xusn^}*W(ldrw^u%G37wGp1p1}{(+jZw-8a!*1C zZ}T4R{V;f0FPDuIHt}nd;MJI{GALgLvf&A6*LaIirffLOOl5T$KX*+~8RFxhxzOb; zz;LJTMnNP$CiJG_GP{%*!?j#O@Htx{6AgMtF54z`_L;%HcK?2W*|pwYCQYX(QVpX5 zG^rU&Ua2cGygS}eA^EBYthe^f_q)P*r0A|k*0 zy-&$f0#+o8`O?TW4DS~$jJPp7SudH;!E3%68ycFd@sKBRhqUr3Xv>9gBr>7hyF73g zN}KwU!@bAmRQ{yD&6qV7Ld;GgEF|OgSTH3eU@7CGvNslmEOA^)!X+SCx@c|JVehhM zg=K%JpVM|z>#7B}n#By=a%`jIBDOBpM$V40Ikp&*TM~Qa z)ZX$t(tem8NR2$69b?w8UiXU4Jr( zl>)#GH{I71SAKLnLqJ* zF);35i-lYLZU5SZB#7LHxYS?IRc2|Z`+^>y_$TVr5P^Vf)(g~2;zW98kxN8}_Y?}>~bX0R4I}G-_D*Y3F6j>Xub}`Uj}YH zzRI3Qvf}I@24t}IRL2zzSaG)ZaX}Uef><0mNCiyxUJA1*pd`v{Qq3^75bUN2c5dEq zC%e#zDm~6c{2IXOYl2;xQ56h|s$@1C>T&Rt>H|Mf@^h_GX1LIYDL*Wiqk?pIxQDwc znHe6iu~$p~W0WDru1$2JXTa{MLU*)dLN;jxj6kf#8K{Ntcwm`Df6f)kb-#E>9q@9& z`J=eYp-tZPo!MjEj=9j64V`i|Dcgjb22tB8t2d8aV3q22TeSgG!8rn=yuvKUxA9Eq z)hhURp@=((RmRq9NAqIymyel@7Qpy(X106|=r@OHbz!fBM_)i}`Fv4R;W-?l?zg_q zUw;BKu;Vy6JNY8%f9&ML4{?Sr0Dz0;!2S z0wJsHjSTSAM7Aez&L6ZK-OKM2HPt=3U_n(nd*v{}NF6VoheLBT!m*X8c&?x<&y9P` z3IJ+D+XeJ}wZX^)IENSC_1a8Qk;0%jbQc7Uzx5_m3NU^ZD)$rUJE?;)Q z*<4CWCbEFm{@cccC;tL%PDZ<=Q1g>AWxygnar_fa7TVKY$Jgy<3gC6MI#?8@Hx<%Y z7)nGWJ&az9D|&Z2*)V6i?!*z?t}sOx)I%2G=036ZUxGPhH)}}q&!ujxA-hr3YG)W~ zxP>X#VE>-x&gXGqQQ?bf%(+`CJ$1C}qDStzdZiV?t-euu=cNwE-DiA9*4{~+TgWfI z;?hu?2+S)Ai~4Ll;8_PjiQz+i6P^IdqEiJEl#={=Qn~wA4TR>A9To>U#25a26#)V^ zHk!@5FJGxpp5}$$w(BT2onefAMurXFRkHR!3k}atR$Hs*+Rc32VdV@n{?SVX9sEu{ z1RK*R?Y-55DP_o)&Ci0)!ZYSySSixOaMe?HK49iE)7mMZs2%}3k3bZ6sn-v=XUk$NieN;9SOGV{8{8Hoqgh=O>(s`z>>k~lPi9&_L-!64nd-cjnsXG#km$1yCV?gw9fF{ z>`1j{G?TpePuc9*G<5;+Jo;PS+iJ>%cm_s7Sos4`N~p>=#sW|t(Fh1q`PN%7Kmj$x zsU!XmB=)7m5O2u`Ye&0ZorSVszc z)SsTK_h&nQ<4hx)fBbh1i}q|ppGpG{_?b6Sh5{1rRcSE&_Cxv{fXCL~J+SHs{%T>h zC8=>==N&`9A5}v^8Q#3xUPXF~RtcH|lVHu18r3VMDz?jK2OAx_ejjY>JG`Ec`(^lc z<7nWqvEjoqhL-^vWb`ECx)~F8;(lcUv#8kcBN7^*P*uN-lV$+Q2o=*NojNf2Mm2cR zu6{m_nY=vOWIKGLD;|c&HkKv41L!zqq10+=o;%sFu>F6${YC~@ZbmTnxwRERJjJh1 z>m{k&Eot~5Dqh1+`$xP!2!PNJ1j_@PEDX>hstcE$m? z&Loa3Q!cH<=haPr(Ut~9PTDwKt2*LDjG*{$z81`di2BXr2yFQWi%XuCM zH#We2FkuJ;)@%&>XR&d_pW)-h3a6iK2hR?3<5f$i*DXT3KEE@6R-#ZpU{|)BxFqel zF=@Nx#0sD2hd9C3k_7GZTtCgaEP#e{k%=VM48cdBv z7-BM5Q28ZdJPYM%$Xym8jP_Zw_fT#VQ6@BX$3y@t2a6KCdEcw$W3j|TdH2zHCQw?z$N;~$VNcA zUYNo0sK_f}#-sUq6IHg}uT#)x$7ublLW+?IL#Z{m`L@YQr_w;c$}+^TC!*d|H>f#9 zfIP8ay%NN$XQrTI1;T#pc&~Cu7h#iyFj}8B%^mZH9uURGY6DNVV$MIOBKm(HIbv2# z(|HG<>)D7G%YDn&KXQvDezM?cvY9kZ}pCeGL~7yr;Tmt?vRIn$(=) zhw@ty(=tRzPoq6nt*_4iH2IMAbgaM9_9~*>t_atwL7#=)3!F$FvV|OJH!!vxfc+W5 zKy4lVUg1`l?@mC3H_`4o-k#W1F+K zBxpS$*y-`(xMX};0Vg&`{*W5(-I!rNSiq0XxoH{$1fnlNzGfhZUD;I$PoV6(YR_OK z?+ZNcF&cn_9lMi(x>#hfCsRH%fyId=qw|}tH(tK8_OcRiRDOZ(3Gd{oHY( zW74a2vUqA{`mX)rWjqH$vZL#eG%{(SmIJ-yyP(8C6hFN({uTZ~E Zm=A;V@yRsOrN3WeL;VMOA9S4K{|kzY0uulL literal 0 HcmV?d00001 diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/Contents.json b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/Contents.json new file mode 100644 index 0000000..42d393a --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "SemiElephant.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/SemiElephant.png b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiElephant.imageset/SemiElephant.png new file mode 100644 index 0000000000000000000000000000000000000000..1c10540115a7dc6dbe8fdf0f28548621fdbc94b5 GIT binary patch literal 4556 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 E0N|m%$p8QV literal 0 HcmV?d00001 diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/Contents.json b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/Contents.json new file mode 100644 index 0000000..362d6c2 --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "SemiLeopard.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/SemiLeopard.png b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiLeopard.imageset/SemiLeopard.png new file mode 100644 index 0000000000000000000000000000000000000000..07ffa2ab07c66f45f5876fc9c41bd7b08e45d5af GIT binary patch literal 6912 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 H1@-?Qq7{8x literal 0 HcmV?d00001 diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/Contents.json b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/Contents.json new file mode 100644 index 0000000..f275ddd --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "SemiRat.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/SemiRat.png b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiRat.imageset/SemiRat.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bd6c80711c44058875f7b5f4b8c6504238dd67 GIT binary patch literal 6329 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 literal 0 HcmV?d00001 diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/Contents.json b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/Contents.json new file mode 100644 index 0000000..dfafd53 --- /dev/null +++ b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "SemiTiger.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/SemiTiger.png b/DouShouQi_App/DouShouQi_App/Assets/Images/Image.xcassets/SemiTiger.imageset/SemiTiger.png new file mode 100644 index 0000000000000000000000000000000000000000..4ecf88e32b6d03ef7b5241bffda1c7cadffb7f43 GIT binary patch literal 5686 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