From 849f7582f8b1b92139c1c5d68f458876a9f21903 Mon Sep 17 00:00:00 2001 From: Nitload Date: Tue, 8 Nov 2022 00:18:18 +0800 Subject: [PATCH] daily update on 20221107 by nitload youmu --- ...3171f494-7802-486e-87b1-e898238936fb.vsidx | Bin 0 -> 36354 bytes ...3f6f6bc5-ce17-45c0-9876-7e489ce728aa.vsidx | Bin 41112 -> 0 bytes ...4ba93158-180e-4592-bddc-9e888cd30b8e.vsidx | Bin 41112 -> 0 bytes ...cb931ce2-7bd0-4c66-acec-2d4d11008b4e.vsidx | Bin 47888 -> 0 bytes ...cf6c5db5-7303-4785-b356-936e4ee484ca.vsidx | Bin 0 -> 46396 bytes ...dd61abb7-a480-4b18-8c49-074e9c0c8d37.vsidx | Bin 0 -> 35909 bytes .../Stg_Sharp/.vs/Stg_Sharp/v17/.suo | Bin 178688 -> 184320 bytes .../Stg_Sharp/Stg_Sharp/Control/Create.cs | 9 +- .../Stg_Sharp/Stg_Sharp/Control/Pool.cs | 49 +++---- .../Stg_Sharp/Stg_Sharp/Entity/Bullet.cs | 6 +- .../Stg_Sharp/Stg_Sharp/Entity/Entity.cs | 14 ++ .../Stg_Sharp/Stg_Sharp/Geometry/Circle.cs | 25 ++-- .../Stg_Sharp/Stg_Sharp/Geometry/FreeCurve.cs | 10 +- .../Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs | 21 +++ .../Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs | 20 --- .../Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs | 24 ---- .../Stg_Sharp/Stg_Sharp/Geometry/Line.cs | 37 +----- .../Stg_Sharp/Stg_Sharp/Geometry/Point.cs | 54 ++++++++ .../Stg_Sharp/Geometry/PointCommon.cs | 35 +---- .../Stg_Sharp/Geometry/PointOnCircle.cs | 26 +--- .../Stg_Sharp/Geometry/PointOnLine.cs | 36 +----- .../Stg_Sharp/Stg_Sharp/Logic/IContainer.cs | 32 ----- .../Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs | 22 ++-- .../Stg_Sharp/Stg_Sharp/Pool/Collector.cs | 121 ------------------ .../Stg_Sharp/Pool/EntityContainer.cs | 111 ---------------- .../Stg_Sharp/Pool/GeometryContainer.cs | 104 --------------- .../Stg_Sharp/Pool/PointContainer.cs | 93 -------------- .../Stg_Sharp/Stg_Sharp/StgSharp.csproj | 10 +- 28 files changed, 169 insertions(+), 690 deletions(-) create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/3171f494-7802-486e-87b1-e898238936fb.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/3f6f6bc5-ce17-45c0-9876-7e489ce728aa.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/4ba93158-180e-4592-bddc-9e888cd30b8e.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/cb931ce2-7bd0-4c66-acec-2d4d11008b4e.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/cf6c5db5-7303-4785-b356-936e4ee484ca.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/dd61abb7-a480-4b18-8c49-074e9c0c8d37.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Entity.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/Collector.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointContainer.cs diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/3171f494-7802-486e-87b1-e898238936fb.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/3171f494-7802-486e-87b1-e898238936fb.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..7f7d96120ef547c926d10e8d3f14377039c3029c GIT binary patch literal 36354 zcmd6w3A`LtmH%HL5k$ZQ62?)1q*$yb{i?g)3jtrhex$nUc6afr>sG36_3KUoJpm#F zLV_6oqvMPOSKMY%{5$R-t_Y~(GU_Oxq9Tm5`2UZCD=?!XE;!Btz>tGuv}*FR(pr`(0Z_b|bW#$__j`@a-V7gV>%|b{N=^vg3jsYdbC2X<(az zZCu-E+az`t*d5pIR_tzS_fos>+WorS_w2s1`}1}`EZ9>8yI&|&3vIX1aSQ#{DNXm3 zNT1U0oYL=}((kRc3v2EATD!T{4%gc8+O_uDwS~27tHnaKI9Vx9t}9NiFP4kNO1W5> zDppP{t}7SUmy2#xtm~qui;b`tc*P(p25~V|#aI`UpqK@dc74)rPTJw59Zyc$latlS z$+^i&d9rfq|ZVZa5XonX;T|`g5Fh6=%KWxW41Iow|1F znd2$P(~ciHK3#i`iX4?Xs_Qfor|CLPhZ?ryn}~$mz#UzvJ|~PQO<|XqQS+sbor}g;J?oD)mdAE~##*k(9!q z)Yhd)m2_N+-BOyB(q755N?BT3XqCE^Qny#?cgkz5vQ;V0|me*Cwr&i1BtL4+G<MzMTW zwPKZ!5r(c;9KYg(6(^}UX~i*>QdlXksgw(qvQsISE9GjXd{(7mRVq%UQmRy{l_{q( zRjEu>E7R*M>!vEFmMeX4YH|tS%n!D%>?mG7|g`FnyT3~ld~mnwxniD@oXubJ)=8Y&t^S6>xZ){npNG| zrkV|+*)W)m-Pu^rrrE5So6UlnRjOH)nl)Xs+?rLdSzgUjHLF>(C@HL2QO(jdE3R2- z%`!DBt6ANe)vMX{THUF6ZmpTrLZ{YtYmutOx|TRKjO+WZuUtQHeeE`s+sNFe za)Zd7ufl1CjvG$9Vd#db8yYvv-1eN?cHOpe+uDtMH)^_39(gMPbZ#EJ#9Rld5Q8;$4j+mik_MCjOQ8U znZPsJ%M#z3^KI9+J>PDSBlhjkwVT^`32<{mG3COs(eM= zAk~$xm2XH;Dp8G^YPhOlR3lSOS2dMt1}cbDs8krJFjS#dVX8u-+Ky_MRJ*F$O0~6W z8x^@2RWeefRMb=v#bip`N-L$?D%L7CDzQ{ztE8ZkqDmZ6 zQd5abx~Qa~l0YSqO0-H6m82@68agVquu-H_Dy^z?PNnlIjaAxF#!|*srl3qw8Aq9Q z%2bu9DKn=`UD3RwUYdq7EoA~_Vr3F#j53)r9hJqZqf{qQ3v1LuT`g$U^;DOxM$y*P ztE--``e~zBXcWE1|rHkE0rPP0{P zwyMpR*KCE&mT3lFGl=MD(+r(vINc0YGt8Q?ZYFLsZ8c4+nT5@)-OQ3^KW*8CmgBXY znD)h%8vMNYAxlqRMHB(R?uh#%~lY$g0vL|E$z3oZt1L* zs8*s|#%`HH%M@vIZkd^uskTh5W$LtuTgJ3ZFDO)lwQB>%r)@ZJ$zNDOy%f~lpxzAX z0lAN$o&@!j97NzbfmaPY6?pT3rvopg!&=}M0>2vgwZK=jV1kATnhNSPvmjJK7zAM$ zv{ld!f_5B47S2|5V2P?hG-n%Ro*SkV8o8ptsK5k)(E;@+OM{LZY*N8l)iaeh?=Bu+xZ6|CyQQJw{j%k;u z8jFr;ZP#nN0ae*{qqZBj-K6cBw%cvj;l$g@X{%aWMQxR~m1(Pmc3|3Vx82roDmrTG ztgSok*rjo9$6?zf?aXWURJ#|qd!5Ldi)<^h3v~Xb({^OfM|M9d6e6b^&4kfROq+e= zhLPKj>a<}LBF~AuYUH&rO}vn{kjP6S-=fVR@(Yn)jrs6pKFFuGme@jYG$;wqIt4=FN$=eO{5p1SVwUdZLCI#ic%*^-6*9S z9T_V!c4P{XIVCd1$jn5h8kxDsxRLSTJ5397*33tSGRKigB9lg07-j7!>qcEG>K3D( z74?dGjis%UwgX+LYNxE7igu>7vtGLi?eV&PruGWjt7^~HUZDK|c2!0<10DD}h;(S{ zu%JUnhh-hk=&-6orNdCSZQU;FwxioKx?R=388D5ppXhug>9o2L+hdnt` znhm6*mX1Q|yp9sh9o9P3+UU5bV@Jm`IiFF1Oksuw((!g`@i zL!lQ^yqX~xY&ptH+H<(QL)pEomT9Gu@lEm8sj;k8#}$&_2^s`yXH5_ z(&k-=u|rp5rD7GvDvDJSw}Lnbgt6AKPGX(LiHegTPIR0Gu?ga=9%m-* ztGM5c`{BmSO{}@ZE+qD3VwV%UlGy7KyPnuyVmA^yNbEGBC&NNDDb|x>kQBqDm?Xt4 zaoohIrl+v+&VO>-Q5#m?GE8gwRA3GG0Emjr$iG?O4o0+R%tWWJQl*OK`(iCo^^*CaYj zbekp$87a{w(F;lJBym4Uf+Ss&q*ZMGDc#dV@W^K;CQD2&F`E)P`eiD~B03i&ognGi zNw1LfoTOJudNWC{n)K$9o|p6}DNfhW!+e<9hMud_LLn{EUn6x~oE#k=X9|bJX6huV zlcr8Lb$Y4OPfI$TD$~NZlJ+@Xy}OhwNqbWeJvsWP;!rr0TIdirS)VUh+W4L0Fy zLVL@6nua=UyD7bLpr=wDk^@M!rryweO=B15m!y=YmDH?Bjh&ieYG&!=o*I>!W@_50 zNm7%hSv&1i(#}-65Tsoz?NN5iSOsIv8M|QYy0JZ+fau&|H;o+_J2ZA|>^@#F6bhzL zHHEe*bWEXdij$^TF~#*bo)l@*bB$9sj*tD^35^pOCpLI~?wEC_nVHyBNuxP4TQ{@H z%r?zzXl7$GYv>8e)FQ)=MrN*RT-Ue(J%m7a*BG~B+^%tZ1`i3D!RepQ2y|qpo)z$1 zuBtev;{e(;e5{1$!#S^G=ybGJ=mbx$3uLpiYFL4!L>U6(oJTPo=FQPEz&5GBQYj6re`u2 zQ>^2fo^5)L>CKp4)%4~}&oezb;Dn|Zo8D%#xnee-MK2w)>8T9QY)MuRGq06-bgZQF zeIZk8Gc}nhCsS2Af8cp5^s_L`LX))%S-Y6ERn~52k(Wh&7NuEave?ezLKfGvn4VqS zEQzut&C+6)RUwC*Uoquh?FcU0I> z5f+EaI;!7k1)ad_1e(@LC)6DsEUd8>oN%F@!Be)}g_c@q1q*>$2m|(-_Ci!xi0TWG zx1f`SBv_!u2|pTit+{TY&@DE)lZ9@%+O1S@WcIRdV08nBPFmeiciUlC$K6n3hDjk~5w$LelJ^{ly`UFg}3o*ndxUa#2b@tdHY)9g7R7O|7|oUG?`d(Ng_snIJ} zdoy8g&hFK9&(l3$_f*tVNv{?3=!g~uy-@dJ)r;wx^wOBtN3Y}dsG-f3-sWfbHV2yu zg-xouNqL)8vbj>;{Oq$f2WOpCsP^4<-;Mfp)vpKry6)GrzUTJ6cHh%|I{5p#ucCfa z^;@bxulk|e59u28L)~w?{Ydp=-H(%g;`WoE59iYAr$OJ)pYCUIzvK4V^!-lQ?^gR= zy2kx(r{Amgdttv9_j?`lbk~L3&fVSEzGK^#AAI^xzxP+y+;i3C zTbyXy?$wP;w_d#M_jg@-(Ux@g`Tg{Qt(RUha_8;Zx%<*xJGOYcF1}>PwioD2wq3e) z_x4>oTU&RYw`1F-&biN9bd)V?W83brTK(}0|K`@#51t66a^1!%b?hl0 zc-rUw^@&g_-1_{T=U%`Qdt^HC?M)9}-VUA+OT|03zHqEc6BD0*!QH=m=HshWbK9f&8HAFkK6#~pps&5y532zQ;o{akXL z&)>OwFT-bTJnZD=<2!u0QsMTU7i~K)-2S{VUg7T+{_x-@P$_*5wyK8@-o(U55Bb=~ z{^Rkr6m51p>7aPt4)W)_c0OnO`HMZm#5s385Y-=FrLtg)z63k)Vgn77`^+7mxOMsC zyCGk)_1ufLp18^v}=-{H*Xs;Y~yY5a~D52jOP=p#853zbU+jh(5dQwS75$oC0-v3F2N-O9B9wj_lxDt^RK-{hpd6bAcM&d!-{*K5XZl5OdI3nqH zCEwG9&k#Nni4^ulWI0yyA1C=i+#WAnEnI_03LtJRk@rPpIYIJ)xIIziaYWKdlD;n@ z%gK^&l!$tk#DloCg$3a$h@>z|M6H$haYRy)F5sll5ta~1VU$?!6^S1uqNb$Wv~V2} z>+m$;jKo)kv%;EiPI!iJgU}@+fVi#G1@$VC8zKip=r=ENBe^`CcaZK-|7uWDw`+S4sSR|IDgGc*8d(k|qQ8fWd;}4CEhp07#8J2ial4W(D7Q*@jHH8z{~eJ*$WIe_l!*Ub zNq@SegJ}0yi9b$wyrhFTznx4(Kc^&pTDVSlDiHxhJL`p~Nj!-7(?teh&smAD3Fm}o z2sa2_BK=KxBKr_1j1o}|i3ibMlZgJEDe^p#{wCVE2%*PDNl%0+5#>6P55#SkE~vLB z+(bmavqU~y*eAkX7m2(>c(HIN5%cFoM6`by5%s)8(qBqM809jOuaJDNk$kU}e4~VZ zuaopYCZhh=6Vcu~CH^Ym)kON6xCWQ~B+lz)%#y;6RZ$oD>pA4ep8K+0b$`9_KI zAC&a#BprmEJ|r>-yL?P!5am8j#Ji9$NIZz!FVY3+UlRFN;cXIsI}!8!YZCu|CH^0T zUne4r67~I~#DkFU5Pn1WP2snQ^f&PxTow^gcS`)ei2Co6e4|AC-4qZ0lklI3$ohSe ze*l5PD3Sjji3cJ7PgOMedVwAmV=}GKhKkE0IB@|62H<#E%l` z4^ceI9gfNHD2XbMq;eSNRZ@N&(atfF4x-%CLBl=+8QlPZhaNL;!KCL4}MgBXvmiwwg4-xYb3sP`_4hdsYXL_Ob^d?3>AAtLHWbV2%$ ziRkZtiu?=Ve+hpn{1p*llqmmeNq$s<&Tv3M?;i*s?@(+%8wH59YyirN+RsBM)F(26D0j4BEl$9|H%}Oa??bN*9;Ny zRU*!HJ`n*#yb?BqO<{`&d(0D2&WOAq>0Mz@xJlB_68UT*0*H3{MCi3c6cPE>b*?zfv9JX$fHF3<&ypqBFeu^S$ z{~_Urg&z_Ah47=oj|o36{Dkl?g`Xs%e_s^&OGNscxD6K}+PhuS|62G};ok`VR`_?q zzZZUuhybEr{~+;Smv|8M|D*5@;Ws3Gl*so@i3cHnOZaW!cO)G|dv}Qp;@oy05$ozd zh$w$Q5&b`yoCy5kQ;3K^TzG`=NFtsWk0nx(i8Vyjf1;$HBs`gjd18xPAR>T>Un}x~ z5PD8aeWwz!&sC*f5clJ4D#+T#?TsqJPgJ zB8(&SI$!c%AlxqbL8MhKP12Kl=;dhAGUw%MDJ3l01 z{`{DT0HQxX5gCO1Q{jC?%;)<>et?LuFG8=SH0e>#G9u)oL_S)$QsUQ$Yza>go+vzt zh%idjd$OcIi-`W5BKbh1uN4`DTog_cVTY2WgV1l5h<^H#-jH+<^#>9^Pegs8$dSmJ zhogek1b!5c+i}KiHLWAnNG}HwiaOI*9Zw!m}iPlt@3D;^8;85z+5UCEvaX zJ$6$*lz+bPe+hqI_yXYzi3lL_|AFvD5)WdXTt-B_mkVD?ME;i%5k`r1@_Na4B@t8b z%|z7mb|T8XgNOj4Umql*{_7?E21y4oP9G5&MESoE8HD^%BJA{OBI@~!q=QKRtjME8 z{EZZk_HQRbzrPjv+eFm!T_W<`Nkjl4-zB_T_)n4!BK@C51|ffsh<@BdM7{SC(cVvq zSnu}}k?#Q_`tcwU`InG@_=6BBMERv6gGgT{e3I}G;i1AO3l9@Mg@^#6{NW;x67fe! z`jNt?3YQC45HY^T5b1B?ScyMQcsvpMt|6j7CrbQDL--%Lb*&K9{(L;#V0tHhrp@_8a} zBO-vP=Q$#Skk2Qg{C0^4F;6ZgqCbBi>3>K>`ZVwS*e~A2-Q+^b=Ldw5N%8w)R zzgp5qiTKw@JP5sCM@0M|OZ+Gi|0fa;LjF_XpGiE3eqAZ@D3Sk-5)Wd2yoCt+yhGwa z$nPQ||24vQ3*RGrukd}s_X|HDyq1VCO7!nKNxxpw#}WBHMCr)#3E^jn(C0=X=J}UJ zzLkgoBK<4E+l03h;ZMIogk8QZ@!ugLfGGD}kw=O6J0<-tNe2;sHxYLFzVKd&{}B-Z zM7|#je?o-4e=g}D`uT4nj}rAhK=I_lCVowX-n>~0k-n5RZ=AE16Vc8JZ036*(vPBa zw6~IoCZ8es_eGR@rsM-5A1m@WqW-t?02oL_a1eKjz645%o+9*9lK0VqR2<2q5y!3TwhSBK+Mv5dlQL zP-GD8MMTV}MB+i*Zj$)3B_2e7wu%g*{+&eByNihWo-662gucHo`CcG=q3{ogNZ%v! z_yA&z%x~m+)>P z0*LhcB>ra-KT5RoFOvRq$^W3p4@rIy`LL;gOR%{tBH|B{^n)cGMElDneueNTNe5Bx zXyHnU2VtLMi0J3BMC?y%iKy>%BFa5mI3uhQG2iDzK0~;HhybFTOGJHIq(2&>owKFfI3m3-_5Ysa0};Pfc#iN~ zNe7XBp2*{f^lg&wIl}XW7YMftFBD!xL>MLN*&*?xgk5%0JjU<2M2z!`i5UNv6H)FJ zM1)5}_={IdIS}={M)+Fc>xgLgPlazFB8(FAgo+vy?c(U+WLYoMEPZ4>ouqd1qIz*f&XNU+O^r(sqLY@`Yh^Y4r zkv9<0pB54OS(}J3O2j7;52C(Qp?K(Z zq2#+rxPypxc8Pom5%chmM1C<5VU(!vGD+Vfyj=Ja;Y)=tBck2c5)nY0b6!tGzpj+{ zQ9_?LN&1_GZ!MdC+^^xGu;c1Z`>ABlVi5qf=-i2UD@_)#MM+Y%2V|92(-ox;0>cMJbX z_|L-c3BND=f$$#T4~6#%p8c>^b~8W5L4T!IpZaT|mB@Wx{zM#4c@ zp!f%W6HDMy@sq}hjN9PM*dCU{MoW;el-oe+9*8S&;bNSy1eGqqM!pmYtm*qvVigiN zi$WV2%*oxt549)w!fkLd?&=;Su#(Hr1vY1X;R?7IYsIZ`eSBe&6QJZ($cL9S6HB?P ztRLcXO>xI+EP3Rr4n<~{bzz&bIk`T*L);2Zz-1FIt9fMj0-ZVaMAVXZnvP5p8`!$6 zI7VRueI_;_GuvPTGW)DOAC9my4b8;$J%r3`A^u8jDMYsOMpli_VuQhhH_3-_IrPKf zE!P0cbYl5HgZSYZY(Q1Zpux(42FozMF4qSoxk+xECqu>+;KFJwLqp5aRrYU72NP~N ztBaAz=Q!)kBlvK|Gp+!w@h}cEZ$M`JSZIPra09gBRL;k5OWBA9ZR8@FG@K7=EMrY! z4IE)7mO#l3XlMgc(Y1Vf^Hk>5$kxF34HFyC?gm&FKflhOb(f-oC2SW|fE@f~X1)g5 zOg#0*DZcc8HGsZ6jBMDI==5Q*=?e6c=UP5c$j1ZaassQ%{TSXMfrl}_psI&ZY#7Jt zu7v5>zp!s&4~H*{a>w%^CO;2F?&eU-b*P0E;%S@vMAU+3kO{6YUq?`!z1f+(z)&eC za6|0Z?&pb#3$M#3p%%X2>#MvCF0qG|99%T_lC$vQM8cWF5)V%}aVWAHXpKEwKKdwo zDA$a>9klQMas`+wxz$h%KS<4=lJFD%3H)Atf_DRU&AHVO$0Gi4?0mTe zTCp$AP$`=|-(nz+-BVay)W@!1uX_rQIWM8T?7VUZL z6nOozE{F1Be`IgLn?t_YJltDw8^2^*!QzG&BKo@rar_l}z6>6Dz5OFfum@hW;xlxH zmk{qR?yxFuk{d!69*;UkA-_Nk-n;qD7JhCsv5fr?<|MD$WyrD_mdvmuH$uz}hFX@Q z`l0vUw^OY`jSN+79OG2kOlPCg)zAR{WH~=?aEWCo7V}COYQS-rf1D*A=<*P<;2lTq z<$0gktC#1pE)-gZaa)F7^1R;&U3f7)i2Ck>_B`9!{rf``L#xN=pBFoLbY_2iJMyVP z2Uo&i!y{7$O?hA7A>(~ep)*g$_$nS+y2-7pV8j(X9z4E0OHlnv&NoQl&4%|1o+Y{8 zg$Detk*A7}HXgv`eq1^?e%&cq*9SEim7~(8i+8i%rZ8ZA9jHI3q9=-{CPw zFIoFlsKAHzybM-xD)RB*;oqX~sMCo9bU(0;5fXq9ghxZ@FAJ-B-S4fzo9k6805#m^cW(0w1R?csrf zrnyr!<=jlHWk{MxE5HFR~fIA16r$S17F8ZEaUARqnaPk*cxbe8QNvv z$xmLq5pd)9_3;D}^VQAgCO)7Iv$#BXs6Kb$5ZM|$+jD2mOB}WEfaa&KVFyuyeFT21 zA)bpBLc(DKldM23`IsZ2h0OUW4dN{jhX-cv;K+WCq2;yD6Fom?59T=DZH+uE59c_K z$6g(GJ|lSC&^Wtwet2|w1#lcJ&RgYDh`EI@9#`@O?XsQO!?DZY;okQlFn=6IePhqc zsQG0B)8*$Eh*!Xpyy0HU^8j)9*HZc6lOJ1FvazB4Dpr^C@lt!_d9V@YWX0KK@MAbX zud+wy(;*utUxQpJFG*Gd!;?RE58FjQ_}G}gf`eB1fTE${Q#sd%MLY6Tj(;qkzYyZ5 zau><`IKl&v&mm|q^a59*t2`|Zf0gnw}d@>htBMWYuWod3RaxWIb3DzWPU5t8(rJS+DGI5puhaWWjF=6(>w+E zM+YwE8ow+Y835K9mzC%OA9ixTfw{qxb>FXscu+=m2$-GEtgXS_mFNRIcz!*>?}FG1 zu%?go$p-V3>*K-8kE`fMexewxg~wVw&rT@L?v?lb+^HgtC(_q($KHZ9h%s&1z4EJA zz8k(c;zhzslFxtn3u3gvFY*p({-ND`g)SOK)(?JT74G<8J+e|TJp2}i&*LMHJV?l& zad7t%T=J(5+weB`J_-6*Wh>wSR$%`5sDQT#9x~qec-!G+${PWDfz{|1zn#wC z`C_>9L59`Xusmb=kgx%&Ey3kbq~@=@xzlU|T$V#;e&NC|D)Li3FI^<;`-GCerGo}z zPbgR^e8Rh&n`Ezo{tn+`=8I%7Cx;IM>`%E{i@LzfnM^HD=#{(CI7Yn^Tnmlgv&OC#p~P!bk(3A!zU%KnO|!21kPXl^5%sZ#!npz zBJZ_4*L+l;PkB_&#a_zOhX)G9azBJ7`Rv0-zv00~A%V{fBd-ZiRX(42JkTWX?Ce!| z6!K*{ZWMU8M+H1p_?2FM;(>*@3yWsrevB#)Ezhg{J*4h^CxKmT=*JV7`(Y4w7cLjV z8oU|uJ4=3)=6>+yOk^4Rz8&@Pc;t5Bbu`8}?1J(g7A5#eB!3)1yIhv%8oxeai;p`O zFM34T_wkKe%Xeo?mHcc0{rL4=?#I!sD=}3TzwV%@d>FaYkM%VRd(469hNnJ$-deOc z|BMF!`sD|3EIOX7?9CQWZ?2Tba^T25J!pv6;G%Dc79D!o*o)p)tQxEy{_gW3*d-q_ zs5WvadU!&@ZHgLeYiA4|eDb`&~XR@Blo*Ygd%uceDrmFtz7^T`3Hf zZxg6$84Si>y}9hPNXk7IZ~nYTxfu8u3x^N0e3s(FET2JmgUojq^zu;7%)<@SEqd+B z!?*!s$>)gtP4s^Dh*#dY&4K4GdX?{zyvg}cgI_ibovJ%HEG~W{jKb{ycs|EN5nVVN zcHxcr{g~7)_mXbp$d1hHWb%W^plp5~LJ2l8ziQ{Ls1A$sl+WGaUm18;@m`C@^9N|QAF_;lYmfhCnDl6zt4EXg&!tW9 z*A2XX;J+FsXLM+Q+Vk&R_hSpp-@|b~V9DXp{;{5O#*GKY?ST9SD#*{-yz{WO-<-_rC zh30c(cveA^JezWVg*HBoICeLD%;WjY8zgsu7uX(56~4=VI05lQ7&brZ@*Qd!*)`DQ zBb=bnRrWMI6nx;zzfM9``98yEYM7Y6P~`*tqO8Gdy@Qk&Pxcju)pHg*n#E??7w4G@TAG7H=5(oKNS7tcG;XGUyovfte{Vx zn)_Y$n7lcl)9lhlwiq5fB;*Gch^x5!sEVgW#@5B+9Q(}*@-23Pi?$*dI)8*h^?b*! zG=DF}R%0~=sl4oY&G06dFDupxSvY~$CBKTz$B0dWEIcUOOP((yHsF3BnJ3)-&ii~1 zK#%e}RFHpj29pdAq{CP8i=GzuejvbX%Fhx?xhoyJ{CFa}jc z?BW67Zt;BKDK$I`K&#yB=-YDiE#raWu3~zZamOYu!|eGlgpk0$z~OV#qCJIesvdqA zTQpkuMWsBdqN>EUl24rpf|H~@BJ`G8``#?CNUGJo>tJLKE@F_g^->yG#c^eFdSY$je? z18Y3iw~gEdZV1NV-GFx{A4>ACcX$r*`sMkTdkf4&K8ioc$2@cE41f#5BcK*^y9_Or;M@h|9HrFs^G%z|A1cT zq89cgJTmz2a^&9-@hi*&+7ehl*#3T=ySVJZg&%qHcY?^m{pEw<@JBUy79LOx&jA_i zfR_uDbWzK2Zj4NCD9NVFPsqO=od*Wv??d_5O1XbwBMv+;FF!uouf*~jzTk`p`FI23 z9}uz|IRy#VLP`D(l2`XitcCpdz_{Zx5?8=w`I|x>qx|GH#-AS0{KGQfrLp&U0Ne9U zayEL-kGc8d63;N6L%787NcmGBddZV!MEvcH40L&P&tNDq{Qi=Ehk{47k?${uhrn?U zD|}?)Q`&GzK2|@(?q=vQVJ7@b-beUK@?f5Dy!WuHA3SOD^vRDngJI<9$nJ}G`{9X} z=T-h98BMa&f2`jO@JRFML$%@g*&pme`C*551LWhS%hQb45x@5tK8VGb_dHej=Nvui?@ws_sLIQV8{*~XqXKrSkMONIFG;rZpo6S4J4UWl4dy*h z^i>!her@OuO7O2)`00-K0RyIlp}50pP7|CG0Zp&1{dS4~8eV z3ygRRH09^`d^w{mKbP?v2mZ#L9|~9TD4@iM-$mx(ra3Z;q2Ji2I~Xkg;r9NH0{cmB z921F81&0kBEpNRCv@@Z4{^93QJVoJIbC-*Rd{2R<+{QSYj{L}Y*dtWM2IE8Y$nQar zkRRCxW*_-+1|KW{gMxhtipyafMpU^O%t`e(ND zBL9s48OO-)OZZ8he_yhJ{RU4EsKGlJ`@f+_&(93JoN?g+;1ys7HpqJf(dDk9D&7b- zumczr8^WLCk4-r2|NH&wF*Dx(N-?%D_0jaV z>*zXPy?RyMYlqGDt)`}?_Fp9zajPAsRtXQScOJx_SSp`5JzXl-OEWu4Gev2pSE~7? z&3_C1q$t=MZDFABY==|zbbW!{4E;>b&kmzBLN^@_4rM4l~s zHt=lf+1%?z-eTbOYhJ(b28A~aykWx|hThP4!v${`m%Z7tH!PRyWoxw(B$Y;53DZg|u0&xaN-9xSiA^O-D|uAuMblnm+KZ>XYqm(n6@DD}vGL=`k5j)J_=)ke$j?$g z%l$m?bK~ccpZEO2_(jJrBELxe!umGwt?_Ngw~=pCzZdzv%wG)rrQGkA{rDOlZgPGxC^~6%OG*d0ttCi_$r7B%tb^Y#F ztA3;E$5lVC`bE{Z)oNLyCA11xuh#r(O|F+zXZ`AIy}G$x-BPcfTCZ-cS5K=~Pp?;7 zmFijbT4@Fe(b0{X->ms@&ChFoQS)tWCazUatX0dks$Z*CYt?$KdRDDgs@42jZKhVM z*Jl0NY^^q1uWjC1+cH}_wOSj7v(vLE&~ME8%~?O5_48TZ&Q|@|YJIlm&(=22*6NaC zcDBCR-@Li%Z?4ui*Zj@3`sP`GvjlFfZr?6hw(6(NmQF9-=Zv$;+f1@8%C^PPwk)j|X8VcL+h@Yxk{S8C6dBr2XOC3B^8u9VG{ zin)@VEA{3|{khU$&TGsy{JAigi~YH7FqfFQES<~!IqT028iQEr@EC{krkk^Ae2=Zo-n;>roc^2e0 z$QOfr5ELdT7J{M(3L982u;sv>5?B-1PGFmz2J+7YyG)}r z)2KuZ-!^9AMj-!+hG{q2aU+s{N#jh@h@(atG}5$@W{os&q_&XMG=4rFAO&RJzY)U(fS2kWKnq9QH zsB+_3t@p?Qz@HDU@D=hv_y@X>1hM~DE~zF8BuV?k3^#x>N3$^qNj|% zWc#CTvL-E@uVrlxC65?~~y zhZ19wwn-$UXHw6k#-v@7r6#i`FPYpkdD-L@llvyGn!IN6S(9%z`8Jc+O}^dab0!a@ zE+%i8JTiG=^3>$H$qSQ94vVHJLH8H4rl^}@hbb0Jk(pxA*pjiHv1MZ`#`?x?F}7~( zoUsiff+kJ0En_>zM#g5w=EhoMd&VxBUS<}JS&YomiDs!`mQvFXO<%6o$Wk+Cm_gGF zi&mxFs)ViS(_3?;RuHy=xD^zwpw}`>t*G6K(^i_d(q1bMT6x;CUdxtSw$ieG%WiAg zddtqWY@=nvmW^e)w|Yt2mw#E?x1xR8LAM>)cCf1*rft)e?rR&lDcZ)i&0@P#X?N=F zPT20m?T&3nVLM91NNLA@JKo%mO*`(jv$UND?V{7Ropvv7_qy#~-X0bmuiWv&j-Sao z*9j8Q6f*5QVcId}j;VCaG?q<^(YB3BNLILAb^~lbN;)$$@Y!ulvlIHY^XfcR(ndq$gnI>HD+Y5fQFq1CKl@{iP z3qgA!OczXZ!3-9nc%hhCDC%)(Cicp)7sg%`dsZx@*l&pK68o*#k7K_Z`&sPgv0uc# zjjOe|IvZCv$JH%y_0+h!HLji(S5J>;r)3?DH_yh~qIg>@i&GrraZrewjsxfv(Ic@b zi_HZ~$5dle7rhvp7R14HW0S-tk4+I98=JliLmY*1)Ryjxqa==sII?kEieoR1%W+(n z0x-YhZrlyxRQ`o=+K$sDPWNqCg=`-8{J6I{?wPn}yI$O_Om{1-F03@s$IY%Ecm1U6 z=Uv}+XC#}FSYF*A>;{o!*$t9zkadH+8`y5p?>3;gyTc*CSzPW*nd zEl##&vYaPDoCMvZA&W#g3H>CjCt(M|62`J@Bw?O3OR@|k&2rMLC(Su1FevvpX^QF* zyIb^`+}Ok{C8iJIYNedI^`t!qJ=cztc9yhl((cLZN*1Kw2T779sZG+QBukU5m+Y)3 zxk(B?DT1Vsn>4Yd#CnM>C-#)YRua1{vGv66NNkYU5W3TLAh~uSv647TY@XO6>BUK} zoAmlgzm)VV$)J=BD(Q)(v^0}?QChC2el_)LsXv?gThkzybvqN)I zS(;{Po~1>Wn=FsAJk5$Ivr*P-WIdY=O*U+2!+2*e$V)qNubg|+xmV4-TJCMhy+-bZ zx!20QDEEq7wt3}xUTNf&D6hnMCC@9p+z)cU0YgI;Qoob?vFvSfzsP-?`-`$;$!Gd` zwVGFJd383gRr6Xcug&JO)qJ*=&(7wXtNG?yzIhf4@3uJK9_8C@zP*>vHS)PQpUd+( zn+IVYH1nXF2T2}ed64IU1n$biSj?cjS-{w&-H@9oH(il&v=xi%V%`!v)a0@VMPVK_ z^QfIiNgmleTFe(_@`bs4p~#bf%lnCW8s}+O1VuV2Pi>wq<(Z#n!#t1j;>5hDWAQKK zUIZZ&&7Ip`ZU?#Dm5aI8GkGr&yC7eT@`0BR%K2a>AJp@~j(ia20}0HE6J<{x%ig#s zmy3%0YZZP__zl>JeiPP&FClH&Hx_Z^t#1jtyr8bmZG9xDh86aWJ_gR+F`x2 z^%~X-Vg88S;kB(7SueI;X1yVf3d&_$uG@0gmKSY#Xe-mUQnQtfoFSUs+r`c_ptrxNvvU7>$KF98;+aRz(BpVD=Gq5&Tv_ann1B(qn&%&}7 zb3n{-X+#-YYEy?L4nwnTX+DZ2XU(D&8>=;KTe)qAXlr|j&3C7ct%+D_oe1;0BLglw zl?Dv?sEg?yS-ViO3$k{~+Lqd`sFg0%B=w7^5}Wxp6EPBD6@inRp3MigDBGeULnYe6 z+RWO4?FEpd#lQ|cJE+@1Xa{1y#CDL`!EU>|W_O<@X9T^?vpwv=@?InEg`Hj~R-@SN z<(}EpGt)ie_e@6w~HN9@PmxR5f*-MIEVtbj_%gVj1(aU5< z67=$Vw^6f(b9>fB|lzj^q>Vh!BWR8b)u!nF2xZwqPLWk zmy*U(5-z3rQXVbI#Dk8E`lTKHa=Bk=^{31IYQ0~p!6FWO{ixKBe6gkaaoX?3{WR-m zX+JCaJA3^+=oeYv*87WQP}(u@$^)-8@S;H_98_8ZoZ7?#KOgwT!0!$G{=nZgm}w2F z^+6*Ygz2D}4oosI`JfXG#OjKpL7WaUGsxtc4~k6WeXtk|B=g<1!R|8#yQ5v@@-9=~ zWx`!1-(9QjKI5$2(OGAe>%*Ws43c5P3>(p~kq#TZVHgaoA=bFTl@E(d*K7lJAaSu%vNWsd$J1-K5*aJhg#?D-?!&`?|asF-v5g4U-g(h zezNb-#?}RUAH4732QPTgp5oBC!{PyZFF1eVEfv3Jn5TD-j8n4N|^(P&O3DRp2kD>@85T5#acb%;?IA&^SwVurQ*F0J#h8| zC_@t?$J-BI_n2<E7jh2@WJ~qy`w+eEg!>2ePpnD z>n%I`{!o=Y*}?M;91_Lw;DZNlSgqIp^$8#T$Sphj;)Ca&ceZG$haNa|nBgn!yxqy| zTXy(dr6TCiz2_ZRsb1gt)zf~n_m&+#SE=~C0}tAFPJG^lD`23ON}a#=><8^V zci)AFtJ2ied)EKmipVuj)pI&KNeyf68XV_cs_+k+$0g6$q(GA%!P1A zBGMP~1Ff`m z*7!*x{2cjVT+fpq>akyba4Qk%AIw-s_z%brJg7Wh`4A!UJ0w4h>%-)SbPrcvB!mMI zela}aK=>b_yhM4a5cxbx{f`#Hfk=Ou@-fQCDj%nOyz&XkCko-f)$)6a{E*L6N4r%<6h$IiybdyBT!!#Vk?ZcH9DKAE#xJe@D5gI;81YIH*@KWU? zm5)+B8j<2A34Qe#4WA@}9;?qiPWgBt=HZi+PtowFDxao&y7C#yXA1G$bCl21@aGGm z-(IZ#E0r%%{;d%8d#U=bQvb`9uhj5YDPOI8jq>+-u{@*Eoue?rq zy$}xMEi!`>Vtu`X5JAVu1@XrVPY{+g{3Idd!BhV!LbyrdxlI}l!e3E8h<40qcvV@` z@GU~L*JyZ42nV9vGld9><$`o)36B##NQiRwD<3R`nUFtL z{!Kka!=I}Dr>p-N%4Z7UK$QC|^@H#~TlpLzqOMT?^OVm=pg0iazDUDgth`eB5+UrM zmkZI}cWC%KmG4qsEri^>Ux@S{)$orgKd$_Q5Dr9tepu^`BjC;KM+b$Q=!H;)!!1rtwiL5Z~pOIq|cqHT+ruMBA$yiev$}E_4!QWLFAun zc%ih)o>2Zx_0>NRV!oV>KqbmMNBnmZK1{g7vj15Xm}vJz4&7x(szY$lf+rxqK1PgXCOqryM=iE{zCaT^+35Gp9iV`AOgi5 ziOA<6k`DE|Scraqv=I4RCPcqJN&S}#k^U({wBt&Rf4LA2#B;9@BIq?54&u4j2@(H# zIc#9KT!W9F+M+*a76tdxuCs2({v!p{e=+eex?3vg=puovIryn zZI!oE-d=eJA>1U9{*D@doDli1RsTBWos=gi*DE&&p_lI=M14vceoytEEQFgR%DcCO zOO>ZKX*`JViiTI!UlYo|sjcciO?f&3#Z3~=pP}*Fgy@e2^~cJt5baBaaFfLInS|rH zy+VxF1BD2GkPz$n#X>j`;g3*WqP$f3NFnCK6NIq)o-IWGT%qyLQ$An$0*!yM`mYqi zfhgxCLe%R`>VLDwPZH_gqTwLg`8M^hMAYY<5|4a8Da7-iQvSU@H%Y{QTH`+>ME?Jv z{?7@K-#;n8q~Tvyenp7%|009~G5%lE_^&JfUHJ{=e+W^(|0BfnKiBYI2vOdzH2hj2 z9Ef`UT8R9Ar{N%OSBY{${4vT~DOW4k2$Aox>c6e>c0xE1&);5o2jv}=$0?6ju2rs6 z-bs0a5bZiih<2SUM14;YqMkEClv7pKl(Wjs$}K|F_cZmNt~^7zO$a$`s6SLTl}6bT zq8=R~%I^x{K-42qKL~%S%#=Hoxe(>;62gJ7&-M$U?;bA1^A`!x{wE9ZPU-m?{sQF- zl`j%v|Mx~A`sb}e)bCvyf3@=6LiEG?)c<}V9EjVGs(+Hm?~@u1qF$d;|4Kx=J}>d; zr!NSh_r9j-K|KF;A%ecG{{K||m-0Kx?<&8i{Js$N|B(>=^eYX&MtQCB*FyB$ZDmnK zdAAdyK6k((dl(|!9X0)N%Hx%5^|?tR{W=Lpz9(q9^~w#J{^k(*|AppvXXRgNzLP|{ zztV6J`uE;K)T=B+{3*&!%8GJYh;%bTI1uTp%9;@U*bvIUsYotJzW|RC>0|LjPBJ0< zJJsJ4BK?wv_l3ysJoP_N2su3{g#157C_^{(B#pmZ`DEo&lus2R->0kp8A9ayQuSY@ ze3=mP_XZ)#d8-iX%m;*c{zF2@(?^A<_s5hU7s7!E|Ag|BLde}0)c-{x9EfyZ5+dKP zXgG*^eOKeZr~Yfz|7#)A|3<@aFOvuP+(CIq<#Ed6g>aKZ`n4LrPKfrb*K{D_Hwe-G zyQu%JLX>-VtUlf*pvJ57I;5YN9_i23(=A)b4K5DrAU zJ|IN?AJX^_YdnbZKBj&U&wpI~AfEfAka90X`Y&rdi1c4k|0EIq&k~OEzb8aJf1>{1 z3z6^jLZqV+sf2%(7?t2L%3Hz66bB-FwfaH$*9ak>w-d@#np!7Bd3P3K-8@N%bobKu ziV*FX(eSDe4n)0X)epkIMY&aod`?rIt~^7zO<5Phfk?ky{UH2v${ou4DCd=dvLS^2 ziiK!TuHl8!3Q@mBA=)$0@LfVU5asO_Lhqd`#QN}1A^Pc3jen#N4n+D#seh7?ug7XQ zh;eZ-{d7*~CM2PWunTEeyDF3G3AQ#mCO+q~XHX)vSyAbVpm-??3!huNl zJ`I1r5YK;5{T~v-fyn2>>IaeTqeA5S2@MC)ub&m7Jzp21U;b0We;`CYKNO+>u|3ZlNU8~{07K&(d@Q`km3?jpQOB8`D7v5^Hd@F`#C~55YN3p z{gXt#S4uddUZv??ujxR$oH#~4*WMw55oU7<<~VFM84lpKZtbyp?(nc`nLK(#Q&%I zZwaD)-_dfvtNfl2Q5LlSKL_XgCP}6O~U=UM@sEpCW_<;eVROKV8E?JpT+K>it|H`t$ihq<^6h zZYAQm7is)TMEr|2ekCIQN{I(wqWoJS`s>a5+$53iEgHTOQQx;|K5tjPL-|f2;;&Z! zyOr+|!hy*Dy~_6qk^Tef|DX{1{WC(;?`sQ-oNT zwhNI@SBUh9GF4_m$Vs7otL!Nkl}ke8cb@tmD1-x1{(d3yIjHgHYxo7~zfgHd`B062 zxDXCRJ{PNhk_f*GFBD?DUMEEOTZPE)Z9=$7VxC{E;gdxAcS|_* z?gupKABuM~HNh#xJNpR(6$%5dCA--%~DX z_#PqpWv_-wa7_ooe~}QX=5ZQ6N#y?o z2?w8~=`UA4S@{&@QBK9U1{(qFeQT|r>JLT_%DEC-wmX)wm z?j(M+YrTd~67{*WgoAg{ba&HqAj-eH@~<_1qY(4vBn`ip@?@d>o7$rOQCd4gD&s=zc_eV&_!mnrH@WL?WDb|!> z8KeAGkLxEX_~LkKErzZKxy1JoQ#;2MK867~21(YU%UCPcWgcPk$Zsv?@M=7} z8qc!!s}Q?-Exe3H1PkZ0>yh&YEM2RRJqt3(poisr9=e=0*okzO7v#4JrMX&RWLT>v z?l!V>kd9@*&Yn7!J&6me#vaFqcvHtPduBy1??z#+pOMviX25o^sk~!*d113y__)z% z@BFB}ZUm7PTY30$QP4W13s`X$#1Uk<96=VzJ4CEwEH1ln*+^mF1)a#)laQZfR;bl# z)buhAEhEtP^YWXT$AR2DM*)3LVQ4}aIJB!d=E#79%t3L(gM!u~)3wNywQr&>*CT=( zvTKnkhinycaRP$EccQZ?AQao{#5aXk?o)X0(IsP&}%Ez z#fd1(Kxvd07QTuS#)`9J(We>PhISl-2ns*SnOchq;YHolTDAifT8+n6ai-u|*DUrf z#~c+}i*j94ktrvHlh{#Kcx#|pA(#1;GQhK|MshV)8F+)DT{p^}^Ub30-e|aK3E;D- zDa%~gUf!YhYuE=IEzUs+np%bWQBK#QjCp2-#2i7+eb$uX%}Ih&s;PNo#nR@Hz3Y3q znZmaxQ>&5bYV;o)%`sn#Or0t~N3TNjsUudQ39C77$aK}H59Tq9_{N1w{ixOyIaB1> zHWs-N?U?5vqZ;@|z{%P=L~v;5DbFL}qFe=RK6?Z0-N>P3W0rZ5q&L2B+~`GqjBrB3 z{Lp{vF;MIrH(lVp4o^_aUx#VW7ZDqn0rInmT>~#w!F8-S9=nE_@@|y#I*c@@E{CT{ zFKW;1&!o;le$46^Jj;k{kR%%=W+id%!o!!TYxuk@Je{ISWEoT*ciwgT%|$bN(?2MV|f4fnUQq^I2Tny2|FGbGWpz zH+bRPa*I0ahjN)@Y;SN%PKYR~f%ZAAhtCowv>qkGO$fC7#%evPC5}Rm)nF&09e4}s zCKzL>L8v0R&{O%k$<7|f>~U5Bn#$GSuo|hif<|&H6Dl4+hSo!?;QIvEj`>lA*vcOI zvXJ36F0E#_UZQuoD2)wBoQb+Q zeI3hS;glhCHm$zb|4EjFk<@Vt9a-QGzXYPX_;V}nGu)CzJA(PG9SO+#vB0r`lunEh z6#%D(K}VoBb+jO61*bi7*?>MZ7%kdi96>5A{O!%uF-XEC)fI{UbBi1vbE^>AYjL4q zHc{HOlqOV-HVBuUYY@R))}f}H-5etvR`SczN$UaSI;#a$1l0%UuV1d?zZ&MdbC=0vr@-YUDyo+U*hPMUm8^>~We_Tz1@e zP{xq~H3Od=N321|asYU@mg;L%2A^R4Hllu49UW0dg(w1-p){)IdAV6}=fG_w>wF`2 z4(FpIoW+RhqP8j^Xr(h;Q8-()YBYj}SJIRXWJ8;Vs%itp2SZy$X>Q|*Boqd>0I`81 zg-83;sX2^-Tfq=Z-NgT-$2=6zN*gE6?i<^DPFUA`j38H>`=TQ_aTvi(2wP5bfl7gs zDdSqf*+bDo6KM6VMpjNcqLprOMe{ex&*>pcg^b>yjXvJqG|}y}$Hz+`w{tYI#;S!< zcXRCV!>-dAW{*K*ob4kwDiKr<>?X|a@g^id+r~!V^~k_&U{+E=2%9hiC@-AJqq}QS zcoW{8xMR1|IN=>PNlo-P$H*BXNJn+ZFlvi{g`>LTeYe~2vLHlIN~qF~p@`zLbM(Zq zOu}&+wS%*pqu?Y*9+=RlhuymEgcL8^x{U{bh7AogR(vcuZho*2C`c%6ncT03{BaAw zY47G6N~4Y)9~iJSN+%BtIPKYvd9;$#dBp)e@>o*t*+V1E5ZqAnznjAdLFcR;Z`>zV zFo|?KdbjgJXD`#XRL#`XG#l~X_?hZK0np23jP@xv-{X#;{WqbiILJ^VE_+m*-Oi5S zLdtWHWtQ)FFHW^|Sj%@MLxkFbQnv=PhZ_kN)Sw>c3PD2?{mh&>_bKSCB&QX{f{k7_ z`aFsl+ekM->!AiOL619aMr)3BfmqOzrbxLB2lX=sl%_N1!WwkqW%AQ)%jj8}DSV7A z3SiD~hEk|mQ@0#rP#D3sL3$=kwXwXo#TwDfiqIjN0W*$e7W$?s{Nw}7Av&R9&oKsbRKA5ojm=$wj?{dLF z;-fy6C^z7AroN)iLAP@Oa{8Go4n%Jql5iN=_gu1=gf`q25Q{4~+*E>ij5}*;Wj6J& zXLIANkrNv9_;_oy(%GD=0g8M)24D@^L48l7l6D$7noF=K5yX_oIHHdTp{_m@}Rj@7WETkNh|#d7RJvKJ7^!iczg|)pe)# zR45cU+#Lh);WD-X-diJrVoTM>eK+^^TtiRbD4<`LD1TQ3nt8K)8Bv?$jZD7%cKHCnN$GF(;| zGPm?H3CiFw(xT<)bAqjx@Ec>>{&BA*(37rkN)Ge}iyXfqp|!pdf^;nUn8#GyVVsDX zax5u6oc2@-ucp939I0fu>!oo*D}%O_(>@r%%W&b={94?(BNg1aGZfr$IpG^)E{0c2 z(DLcr#0+qg9qnL2O?10E0!Fi(HG%@M8_kemSz8<2r}qfm(6L;`)V(4B}%^wG858FtpsTaS^70!G5N$ z;|mJPIN#p5chT~|RDkRQXaT-YW*L-I9`12Z%oA%4#dv#o_;0~Xdby24-_+qD9au9{lw7$T29lR8*)x|p62m&*RiMuZ6Exdth2}{D#((6@sU;_|D8wS-Te#pqjp$y=k9P#0WwQ{==JRqUy!d-WJ#|K= zJbnA4w#Zb6^ALWvoR=m_8LHt9 z44@C(N{oKF0^+#*09%4IF}rT;MJFDm(|E3{htZQ|7y{`}LO$Fl1v+3PSU z)N8cwX-SXIk+@EC2fm*2a^%^Ka%sNtFmv^2@fvs7^^#)wfZ~rw-7?Esae{F``3cHl z)fZ2j&PRQfM13bL50tS6V#~hg2|x?!Gtuq{u*qLf8D6+AEcI4jOfc2ack&2An#4VING-j<(NlwJ8XrE$oPS|i1 zQMQBCKy|rLaRA0=ZagvUA>Hz|0%FFU2%5Iy^fkHVJO)Kr3; zN9@E69166J?PV;#$J~gaoj9gK)!g98%}qEo;qjR3gJp&_YCw^4Cr>Dd=g;gRx4g4R z^y#wqDNYWsaE%Sf6^(Z^X5tmosL>dNqpzxtIQlH|sGsyg5_uFc4=vBR#YLC`%$H{F zG=OU|dSm&qHP^w>iambSI3YfWg!EqY8)A z(d$0lh4&=R_?u=V9DdV)ne7fpXiUJ%J{{{=_gNXb?q-=47!T+KH&>ffMr>1xcJzMe{k* z?%-pz8gOUBHy3V`&c~3L3kz;E(`8EQW@r^|zQ?xmk&mQ!>c@qE#;iM!81>)sH3hxP zG3R+Zr=L46LPL03LCN9V=ep`_0gTp0WV#A6$_;)4ok$ywh6qQCCml6JP|U{Pa!$OK zMaPa`uDJtZ*wm~Q55Tyja!NLD*bes<5^5Uo$PA;(k9a3`3D5!?Fci)j;UuA@z*?dC z?4e~x-tG$~Bw0_LIM#&B0L>q(z71%?@&%VoU}DsOMyfMT;N?LcdzVv)5nNn3e;G@q z>O>C>%uoY23aFKvrikDnhciqAbe_4Ol|1CQ2|J*X4Donp zYIlky@XQOj=qgIEP#E~ASz_}NZ6rb_RB+u(izM+Wnji;L= z7|Z53-Hp(;qrP(Ujbn+WnOm5mm0MDKo`|GtZq*jkD!A z3&hjSJT!rJj(hixW*y5(f?By%2v1Dh@mV$>jb3rZVT(qB&QAq4K+t)-!}n@#$sf&` zDN)j{cW+loAdodxJ9>1s%=T9LSlk>@UMWJ(>-~ z9Rz3jG`O*6Mu-1+iS0o4_|Hta4XQhxL2+&;j0M9j9T0T>-7HrP9z?n6%<;v9;NKh2 z=soK1LnZg+%|ANg!GX(O8E!qefys`%c&)Ump%ec!^Mieg2HvcLE#!iFAJxCU#pt^|F>+qEE4ulU80#DN zm&-p6!l=5fCCWXrl6FUbW32}{4X{eCco>Xf#IeM)Y=T=GF_WntDDu>BM|}ZDk^C$V|7#eh@F*L!8Jrz45{B^@ zaWA=&{X8*7qdvIN2PEimc47dbcB6nn;k#)5aRS5K`7Xwi6DQ-~jg=M#e))kPa^`Gg z|G{{;c}MqDEhu+vO7i%G-+&(j-A-*bJ~o{A3Z0LkSsYdFjydM;oDk!&{6lq$1uj>O zF6;wjq7xPo{NiKd%~%ZidXJkfwu8rL)PJlR^@g+8P%uZ;RU9qiV>@w2dxQPr8i+8y zslE=q=DGx<#qU9Q_R2Bm(7G`~WB7l9p_tKz`_q^oW8H~6o_KNGD1TIzE{w5M6p%Vb zQ257(KNlf_n-HETU4})3mM_Dom1(WJ7NJYHsUBx=XJp_u+7M5k`<#fd4DuXc@*B)3 zD$B8WFFW3*cUje5HL4mLv#i{+5zFr_I9hJfp?*~V>-h7dR diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/4ba93158-180e-4592-bddc-9e888cd30b8e.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/4ba93158-180e-4592-bddc-9e888cd30b8e.vsidx deleted file mode 100644 index 71fefe3d57fca7568fa7258aea2fbc70e0aeb069..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41112 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 N_Io*x9s0k7|9_0Eg2Mm+ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/cb931ce2-7bd0-4c66-acec-2d4d11008b4e.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/cb931ce2-7bd0-4c66-acec-2d4d11008b4e.vsidx deleted file mode 100644 index c3d7d74cb9861b7f81007a1d714e1f5417be9b37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47888 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 SQTguu?8CzzWciT`E&n&=xpKPz diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/cf6c5db5-7303-4785-b356-936e4ee484ca.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/cf6c5db5-7303-4785-b356-936e4ee484ca.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..686fd024f02741c4526613019d01401d686b1e11 GIT binary patch literal 46396 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 R^t*@Xms^g|JZYEa{|0^m0$2b5 literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/dd61abb7-a480-4b18-8c49-074e9c0c8d37.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/dd61abb7-a480-4b18-8c49-074e9c0c8d37.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..3a2548cc52e7016029e3d13c747e01ae05173af6 GIT binary patch literal 35909 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

{2!mb1vlC-^KdRsV zI)W}{58(0OnLU5U=WHM1Ce+XRt>8QKl1FAA4-dx8oDPx7Ml_EPoWPTxD}~4##tkTD zo|JHBHU};X@$0A_((qjkRcZDIJYTTh%)ynln%9rjWmhmwIgE){b1IvJ9R;f537nuR zHs|X3g>8&@VEb|R*+M8*mP9VVk-(c0Z={+evkw|?hAhUZ zLLsx$aS0fLi}7B|>%*L&DBd)=aL8KZ6!!ZFz$=Q6gV&>538qDpXDsfngD&`&og;h@ z89K)?6g&Xabi=Ph<;j`{0Jh(+^H_p5@B@sI<-9wizpN>5%*$b8v*M9u;W>)kKTkrR z;?1Zodeq`MS#ZechuK|Ff{kO2Wzf&;R9tDm=K6VPrcqm9J9+c319-ap|;G)u(qHk<4p1bVPFXal5a08D%-|-Sh34Ye# zMa-KBZx{*Z<7EYf4m<^T>)<)W&zA}|Ws9$d#n~<{TH{kBZ-Kms`Fzh?%niuLvyMmK zG!E7H)K{2X6lG2*_^#QEuc>8TNv@vfhIwAaDDV-7ZEq$GFLA!W5Z9rrye{#Du5lTx zGp|sd!0Z{!o2U66v2_(!0PC{9XJapA)3NqwgU=D%F7I@gqQpM>6x}f5%$mW>evmzi z)#Z`lT6kGu4kZtFDj#@|U9{`Z_l>teo~%6PKY!qu`!G9?Ia{q@c2*ac)#w6GxM|pr zjdS3aH4FZE;aJP3%?^yscUPjS!ovy@_*aZ%sGdwHHx{3>zbQAYC~z+;4NE%yAZ5Ol%6FE*PdPXQlV z@$P44HZ4RA56Z^W=s8YQ)`v%kv=e zUdHbU`S`)w^W{`z;rBG`+#cG?5FT^3I4(XK;tMYg<8onBcGv7#d0$|ccHpNo{*9tO}O{2NF!hj?hs8wbw9{pC9h&mp|&U?(_lHT;-v@fQ?4 z5BPDD9m+z_`G~^~YVic-`gjDP75kMHA|Ok;eo>N z3_Zjw3?s7e?#EW+2h@Yvm|+sL$3y$IJR^8eU>u%_>_vHU9rO!MD31SRsM(&34NyIM zEn2-&mSZ zmnZem$10@aV+?T+ueW*8@kYQ?kDKH(7tcv^`iH(|D`%UslIRR;Fziv4pVSkmVGe=l z^jciZ`zxNONL`rnJX!fW2ksjmQWqAiac-~y=QHOBHXV-^4-{sEIXEDp@XUmEp>pwD zhb*r|U>4yiIUs zKCkV=Ea5xzy8?*E!nzBm(xIEffzLzeDlaSc%6xJ&-_M{&W+%a<=6)Ez0lPfNa~|a| z&Vye+na5@fD1Xu7v(EGGtMCdKy71P^)0Usw*of>;d9>IXoMrJc<$geCvtSQ6eR3>B z?l0HplQjIz80s@_6UH_^kyiy@=2JJJar52>y9R#`v2es*%33Wfaddy-%y!gq1TZ2u_284xZ4qj-D@A#c6FEw6Z#shOIddYF@0C~OE5nUW#31;=JWuQ@FM_^CC@cp zwd|G(0}AW%NJ9ZLw8nw*#GFs%DbF_8|9V3WX3-5BGIWV8&hwPVsPG_$5``HtKfc4> z1RlZ(o~JD@NmyuM82JUs!rPRgYYU2-$%PK`S0sFxFs=oaR*}HQuA+MLYa1l+Z&-%y zB<9(aH-F^g)7PSLTg$fRR9p(f!z&8z(5yV9@YLgnZ(b?fEk*Ig^8x2$!=i$r-~2#( zeucDfxEpE`sCF=Ke}~P3`A(ak3cyDe-us{g&r@C>e3IG!rar&ydDgLi-v10^OU^gW zKWF2b7q)0Nr`e*}#4wog4A81DJK0RUz%Vxs^-Uma&uu^}cK^KbnYSNMcLg6<&>Amd zo_fY_z(4b`oBLtrGcQ=)s8FKtgu$6{;a`yOserd*KK0?Bf)xjVXFHF={CwH}0AMzm zS2S#06yr+q-^Y<(!tmTh8$PsJixRw>nia(**oa8ognaCp7k>JZpj&)EJJff%7)x%= zXiAcNA&7Q)B`xtOY;*H5zb!=@4`+;Ap6$?&-(43bFjQk(ne*<$ z)|4#-b@_{oBQYoW?e7{S?BjWl3ok2P-K#MP`G}pc{pR!WZ0BFqv3tP3a~rt<`tc7F zcq5(0%3F<#`7JE&cm*WLY?cehp-FQNoA*)+zowd|#6y{DsPsVw9%koLA3xM+xFz$* z!&8d;i%YV|2`&;J_MouKfJqMe5ek|4RL^VXq5Z%XCg$T7`_n_6w(QLooFEk9m3J6V zWs>&4|MIrOKN)5Z$G)8>1OGC_yjF+V*%R_31wTQW<&62luWfjrKGaw8JjY=>cDakr zyNV|vG%$~#xMMHMD}{GSK6IEaKp`H0!r2jVKHA`gV>VK@3(Um7>f{CHlQi@=%}YR+3*d@N?`Haq!Yv>~xnl!&$KG>mPpU91K2{d#hJ5^N0^N&Yi;oXS& z4h@+XzBC)UF{5Vw4dmld6|ZUIRFPnI4b-w=(+ByLExNz|QzR6>6b+ff_Pp7R;@lZN zDe&PAnXf~fIq`635LbAS2hmJw&PURryaz#Ryfg6%U3dgo_-O>6;mo_&`Q3$on9u%? zCl{|Wo`mKC`z`)81`i`H*Uew}SrT?Idl`QzzZTspW7@)+#xwAO9X0xW6uU0abC$X2^Jbu(5IR`40K;--Z)cz{N;< zSVtjNmtRToolyw7xVV@&zJskc<8h9ETJmEw&L_8bAmPgkTH$UD?8)!k__V~o8(xF5 z{Gx(S^#u_NjNQmSG{mQC9%-}K=WFKW$BvsHOIbgDL&fIg1Q%8LtUcXuK=H@PJ^nv! U2)|ox_;LJ?+9>3_ibqENFMO`hOaK4? literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo index ad922863d2ca6391f125a2fd9a15618cace7fdf7..15e6fd69bc4ad88266789da442e98389f1bcca79 100644 GIT binary patch delta 8901 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 IyidI0-x~_SumAu6 delta 7619 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 h_h+n diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs index afef40e0..cf41450d 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Create.cs @@ -1,7 +1,6 @@ using StgSharp.Entity; using StgSharp.Geometry; using StgSharp.Logic; -using StgSharp.Pool; using System; using System.Collections.Generic; using System.Linq; @@ -17,7 +16,7 @@ namespace StgSharp.Control private static LinkedObject cache; - public static void Geometry(IPoint center, float radius, float angle, int num) + public static void Geometry(Point center, float radius, float angle, int num) { } @@ -26,7 +25,7 @@ namespace StgSharp.Control /// 创建一个子弹并将其绑定在一个指定的点上 /// /// - public static void Bullet(IPoint point) + public static void Bullet(Point point) { Pool.bulletContainer.Add(new Bullet(point)); } @@ -47,7 +46,7 @@ namespace StgSharp.Control for (int i = begin; i < end; i++) { cache--; - Pool.bulletContainer.Add(new Bullet(cache as IPoint)); + Pool.bulletContainer.Add(new Bullet(cache as Point)); } } @@ -95,7 +94,7 @@ namespace StgSharp.Control } - public static void Circle(IPoint c, float r) + public static void Circle(Point c, float r) { } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs index 0216e482..480a4189 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Pool.cs @@ -1,5 +1,6 @@ -using StgSharp.Logic; -using StgSharp.Pool; +using StgSharp.Entity; +using StgSharp.Geometry; +using StgSharp.Logic; using System; using System.Collections.Generic; using System.Linq; @@ -14,43 +15,47 @@ namespace StgSharp.Control public static Counter tickCounter = new Counter(); - internal static Collector topCollector - =new Collector(side.top,1000); - internal static Collector bottomCollector - =new Collector(side.bottom,-1000); - internal static Collector leftCollector - = new Collector(side.left, -600); - internal static Collector rightCollector - = new Collector(side.right,600); - - - internal static Counter entityCounter + internal static Counter collectCounter =new Counter(); - internal static LinkedList entityContainer - = new LinkedList(entityCounter); + internal static Logic.LinkedList topCollector + = new Logic.LinkedList(collectCounter); + internal static Logic.LinkedList bottomCollector + =new Logic.LinkedList(collectCounter); + internal static Logic.LinkedList leftCollector + =new Logic.LinkedList(collectCounter); + internal static Logic.LinkedList rightCollector + = new Logic.LinkedList(collectCounter); internal static Counter bulletCounter =new Counter(); - internal static LinkedList bulletContainer - = new LinkedList(bulletCounter); + internal static Logic.LinkedList bulletContainer + = new Logic.LinkedList(bulletCounter); + + internal static Counter entityCounter + =new Counter(); + internal static Logic.LinkedList entityContainer + = new Logic.LinkedList(entityCounter); internal static Counter gemoetryCounter =new Counter(); - internal static LinkedList geometryContainer - = new LinkedList(gemoetryCounter); + internal static Logic.LinkedList geometryContainer + = new Logic.LinkedList(gemoetryCounter); internal static Counter pointCounter =new Counter(); - internal static LinkedList pointContainer - = new LinkedList(pointCounter); + internal static Logic.LinkedList pointContainer + = new Logic.LinkedList(pointCounter); static Pool() { } - public static void Creat() + + + public static void OnRender() { + } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs index 99fb38b2..53db4aa2 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs @@ -10,9 +10,9 @@ namespace StgSharp.Entity { public class Bullet : LinkedObject { - internal IPoint _location; + internal Point _location; - public IPoint Location + public Point Location { get { return _location; } set { _location = value; } @@ -41,7 +41,7 @@ namespace StgSharp.Entity set { _radius = value; } } - public Bullet(IPoint p) + public Bullet(Point p) { _location = p; } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Entity.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Entity.cs new file mode 100644 index 00000000..c2d860aa --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Entity.cs @@ -0,0 +1,14 @@ +using StgSharp.Logic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Entity +{ + internal class Entity:LinkedObject + { + + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs index 533ae531..01b70d9f 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs @@ -8,17 +8,17 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public unsafe class Circle :LinkedObject, IGeometry + public unsafe class Circle :Geometry { - private IPoint _center; + private Point _center; - public IPoint Center + public Point Center { get { return _center; } set { _center = value; } } - internal IPoint _bindPoint; + internal Point _bindPoint; private float _radius; public float Radius @@ -87,7 +87,7 @@ namespace StgSharp.Geometry /// 圆心 /// 半径 /// 游戏刻计数器 - public Circle(IPoint center, float radius,Counter counter) + public Circle(Point center, float radius,Counter counter) { this._center = center; this._radius = radius; @@ -106,7 +106,7 @@ namespace StgSharp.Geometry /// 游戏刻计数器 /// 半径的时间函数 /// 角速度时间函数 - public Circle(IPoint center, float radius, Counter counter, float[] rFunc, float[] roFunc) + public Circle(Point center, float radius, Counter counter, float[] rFunc, float[] roFunc) { this._center = center; this._radius = radius; @@ -123,7 +123,7 @@ namespace StgSharp.Geometry /// /// 作为圆心的点 /// 在圆周上的点 - public Circle(IPoint c,IPoint b) + public Circle(Point c,Point b) { this._center = c; this. _bindPoint = b; @@ -141,22 +141,13 @@ namespace StgSharp.Geometry } } - public void Add(float angle,uint number,GeometryContainer geometryPool) - { - PointOnCircle p; - for (int i = 0; i < number; i++) - { - p = new PointOnCircle(this, angle, number); - geometryPool.Add(p); - } - } ///

/// 将圆心绑定到一个新的点上; /// /// 想要绑定的圆心 - public void Bind(IPoint p) + public void Bind(Point p) { _center = p; } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/FreeCurve.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/FreeCurve.cs index 6adec702..b7918ded 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/FreeCurve.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/FreeCurve.cs @@ -8,10 +8,10 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - internal class FreeCurve : LinkedObject, IGeometry + internal class FreeCurve : Geometry { - private IPoint _center; + private Point _center; private float[] _xExpression; private float[] _yExpression; @@ -28,7 +28,7 @@ namespace StgSharp.Geometry } - public IPoint Center + public Point Center { get { return _center; } set { _center = value; } @@ -38,7 +38,7 @@ namespace StgSharp.Geometry - public FreeCurve(IPoint c, float[] x, float[] y) + public FreeCurve(Point c, float[] x, float[] y) { if (x.Length==10) { @@ -59,7 +59,7 @@ namespace StgSharp.Geometry } } - public void Bind(IPoint p) + public void Bind(Point p) { _center = p; } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs new file mode 100644 index 00000000..70453860 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs @@ -0,0 +1,21 @@ +using StgSharp.Logic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometry +{ + public class Geometry:LinkedObject + { + public static Geometry operator ++(Geometry g) + { + return g.Next as Geometry; + } + public static Geometry operator --(Geometry g) + { + return g.Previous as Geometry; + } + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs deleted file mode 100644 index 6b340875..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Geometry -{ - public interface IGeometry - { - - - void Bind(IPoint p); - - void OnRender(); - - event ComplexOperationHandler ComplexOperation; - } - -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs deleted file mode 100644 index e8409510..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Geometry -{ - public interface IPoint - { - float X { get; set; } - - float Y { get; set; } - - float Angle { get; set; } - - void OnRender(); - } - - abstract class a - { - - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs index 8313c628..917e1fd9 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs @@ -7,19 +7,19 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public class Line:LinkedObject,IGeometry + public class Line:Geometry { - private IPoint _beginPoint; + private Point _beginPoint; - public IPoint BeginPoint + public Point BeginPoint { get { return _beginPoint; } set { _beginPoint = value; } } - private IPoint _endingPoint; + private Point _endingPoint; - public IPoint EndingPoint + public Point EndingPoint { get { return _endingPoint; } set { _endingPoint = value; } @@ -51,27 +51,13 @@ namespace StgSharp.Geometry /// /// /// - public Line(IPoint begin, IPoint end) + public Line(Point begin, Point end) { _beginPoint = begin; _endingPoint = end; } - public void AddPoint(float step,GeometryContainer geometryPool) - { - if(step < _length) - { - PointOnLine p; - - int number = (int)(_length / step); - for (int i = 0; i /// @@ -57,7 +35,7 @@ namespace StgSharp.Geometry } - public void OnRender() + public override void OnRender() { _angle = _angle0 + _bindedItem.Angle; this._x = (float)(_bindedItem.Center.X + _bindedItem.Radius * Math.Cos(_angle)); diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs index 26de19c2..f499dc04 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs @@ -8,51 +8,29 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public class PointOnLine : LinkedObject, IPoint + public class PointOnLine : Point { - private IPoint _beginPoint; + private Point _beginPoint; - public IPoint BeginPoint + public Point BeginPoint { get { return _beginPoint; } set { _beginPoint = value; } } - private IPoint _endPoint; + private Point _endPoint; - public IPoint EndPoint + public Point EndPoint { get { return _endPoint; } set { _endPoint = value; } } - protected float _x; - public float X - { - get { return _x; } - set { _x = value; } - } - - protected float _y; - - public float Y - { - get { return _y; } - set { _y = value; } - } - - private float _angle; - - public float Angle - { - get { return _angle; } - set { _angle = value; } - } private float _rate; - public PointOnLine(IPoint beginPoint, IPoint endPoint, float rate, int number) + public PointOnLine(Point beginPoint, Point endPoint, float rate, int number) { _beginPoint = beginPoint; _endPoint = endPoint; @@ -64,7 +42,7 @@ namespace StgSharp.Geometry this._x = beginPoint.X + rate * (endPoint.X - beginPoint.X); } - public void OnRender() + public override void OnRender() { _angle = (float)(Math.Atan2(_endPoint.Y - _beginPoint.Y, _endPoint.X - _beginPoint.Y)); diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs deleted file mode 100644 index 7d72d923..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs +++ /dev/null @@ -1,32 +0,0 @@ -using StgSharp.Pool; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Logic -{ - public interface IContainer - { - float LeftBorder { get; set; } - - float RightBorder { get; set; } - - float TopBorder { get; set; } - - float BottomBorder { get; set; } - - int Limit { get; set; } - - IContainer Top { get; set; } - - IContainer Bottom { get; set; } - - IContainer Left { get; set; } - - IContainer Right { get; set; } - - void Add(LinkedObject o); - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs index 83f71c1b..bf136a27 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs @@ -6,25 +6,25 @@ using System.Threading.Tasks; namespace StgSharp.Logic { - public class LinkedList + public class LinkedList where T : LinkedObject { - protected LinkedObject _heading = null; - protected LinkedObject _ending; - protected LinkedObject _cache; + protected T _heading = null; + protected T _ending; + protected T _cache; protected Counter _amountCounter; - public virtual LinkedObject Heading + public virtual T Heading { get { return _heading; } set { _heading = value; } } - public virtual LinkedObject Ending + public virtual T Ending { get { return _ending; } set { _ending = value; } } - public LinkedObject Cache + public T Cache { get { return _cache; } set { _cache = value; } @@ -47,7 +47,7 @@ namespace StgSharp.Logic } - public void Add(LinkedObject target) + public void Add(T target) { if (_ending != null) { @@ -74,7 +74,7 @@ namespace StgSharp.Logic _cache = null; for (int i = 1; i < id; i++) { - _cache = _cache.Next; + _cache = _cache.Next as T; } _cache.Previous = _cache.Next; _cache.Next = _cache.Previous; @@ -87,7 +87,7 @@ namespace StgSharp.Logic /// 快速删除链表中已知名称的一个实例。由于不能判别实例是否存在于链表中故安全性较低。在对安全性有要求的情况下应当使用Remove_s方法。 /// /// - public void Remove(LinkedObject target) + public void Remove(T target) { target.Previous = target.Next; target.Next = target.Previous; @@ -103,7 +103,7 @@ namespace StgSharp.Logic /// /// /// - public void Remove_s(LinkedObject target) + public void Remove_s(T target) { bool a = true; _cache = _heading; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/Collector.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/Collector.cs deleted file mode 100644 index 51228ac1..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/Collector.cs +++ /dev/null @@ -1,121 +0,0 @@ -using StgSharp.Logic; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Pool -{ - public class Collector : LinkedList, IContainer - { - - private readonly float _topBorder; - private readonly float _bottomBorder; - private readonly float _leftBorder; - private readonly float _rightBorder; - - private readonly IContainer _top; - private readonly IContainer _bottom; - private readonly IContainer _left; - private readonly IContainer _right; - - private readonly Counter _counter; - - private readonly int _limit; - - public float TopBorder - { - get { return _topBorder; } - set { } - } - - public float BottomBorder - { - get { return _bottomBorder; } - set { } - } - - public float LeftBorder - { - get { return _leftBorder; } - set { } - } - - public float RightBorder - { - get { return _rightBorder; } - set { } - } - - public IContainer Top - { - get { return _top; } - set { } - } - - public IContainer Bottom - { - get { return _bottom; } - set { } - } - - public IContainer Left - { - get { return _left; } - set { } - } - - public IContainer Right - { - get { return _right; } - set { } - } - - public Counter Counter - { - get; - set; - } - - public int Limit - { - get { return _limit; } - set { } - } - - public Collector(side s,float b) - { - switch (s) - { - case side.top: - _bottomBorder = b; - break; - case side.bottom: - _topBorder = b; - break; - case side.left: - _rightBorder = b; - break; - case side.right: - _leftBorder = b; - break; - default: - break; - } - - - - } - - - } - - public enum side - { - top, - bottom, - left, - right, - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs deleted file mode 100644 index 2e73a6f8..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/EntityContainer.cs +++ /dev/null @@ -1,111 +0,0 @@ -using StgSharp.Pool; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Logic -{ - internal class EntityContainer:LinkedList,IContainer - { - - private int _limit; - protected float _leftBorder; - protected float _rightBorder; - protected float _topBorder; - protected float _bottomBorder; - - public int Limit - { - get { return _limit; } - set { _limit = value; } - } - - public float LeftBorder - { - get { return _leftBorder; } - set { _leftBorder = value; } - } - public float RightBorder - { - get { return _rightBorder; } - set { _rightBorder = value; } - } - public float TopBorder - { - get { return _topBorder; } - set { _topBorder = value; } - } - public float BottomBorder - { - get { return _bottomBorder; } - set { _bottomBorder = value; } - } - - public static IContainer _top; - public static IContainer _bottom; - public static IContainer _left; - public static IContainer _right; - - public IContainer Top - { - get { return _top; } - set { } - } - public IContainer Bottom - { - get { return _bottom; } - set { } - } - public IContainer Left - { - get { return _left; } - set { } - } - public IContainer Right - { - get { return _right; } - set { } - } - - public EntityContainer(float top,float bottom,float left,float right) - { - _topBorder = top; - _bottomBorder = bottom; - _leftBorder = left; - _rightBorder = right; - this._amountCounter = new Counter(); - _amountCounter.Value = 0; - _heading = null; - } - - public EntityContainer(IContainer t, IContainer b, IContainer l, IContainer r) - { - _top = t; - _topBorder = t.BottomBorder; - - _bottom = b; - _bottomBorder = b.TopBorder; - - _left= l; - _leftBorder = l.RightBorder; - - _right = r; - _rightBorder = r.LeftBorder; - } - - //What should a container do on each rendering frame - //This method should be overriden - public void OnRender() - { - //坐标刷新 - //边界判定 - //碰撞判定 - } - - - - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs deleted file mode 100644 index 948dfe25..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/GeometryContainer.cs +++ /dev/null @@ -1,104 +0,0 @@ -using StgSharp.Geometry; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Logic -{ - public class GeometryContainer:LinkedList,IContainer - { - - - private float _leftBorder; - - public float LeftBorder - { - get { return _leftBorder; } - set { _leftBorder = value; } - } - - private float _rightBorder; - - public float RightBorder - { - get { return _rightBorder; } - set { _rightBorder = value; } - } - - private float _topBorder; - - public float TopBorder - { - get { return _topBorder; } - set { _topBorder = value; } - } - - private float _bottomBorder; - - public float BottomBorder - { - get { return _bottomBorder; } - set { _bottomBorder = value; } - } - - private int _limit; - - - private IContainer _top; - private IContainer _bottom; - private IContainer _left; - private IContainer _right; - - - public IContainer Top - { - get { return _top; } - set { _top = value; } - } - - public IContainer Left - { - get { return _left; } - set { _left = value; } - } - - public IContainer Right - { - get { return _right; } - set { _right = value; } - } - - public IContainer Bottom - { - get { return _bottom; } - set { _bottom = value; } - } - - public int Limit - { - get { return _limit; } - set { _limit = value; } - } - - public GeometryContainer(IContainer t, IContainer b, IContainer l, IContainer r) - { - _top = t; - _bottom = b; - _left = l; - _right = r; - - _topBorder=t.BottomBorder; - _bottomBorder=b.TopBorder; - _leftBorder=l.RightBorder; - _rightBorder=r.LeftBorder; - } - - public void OnRender() - { - - } - - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointContainer.cs deleted file mode 100644 index 72fdec9a..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Pool/PointContainer.cs +++ /dev/null @@ -1,93 +0,0 @@ -using StgSharp.Geometry; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Logic -{ - internal class PointContainer : LinkedList, IContainer - { - private float _leftBorder; - private float _rightBorder; - private float _topBorder; - private float _bottomBorder; - - private IContainer _left; - private IContainer _right; - private IContainer _top; - private IContainer _bottom; - - private int _limit; - - public float LeftBorder - { - get { return _leftBorder; } - set { _leftBorder = value; } - } - public float RightBorder - { - get { return _rightBorder; } - set { _rightBorder = value; } - } - public float TopBorder - { - get { return _topBorder; } - set { _topBorder = value; } - } - public float BottomBorder - { - get { return _bottomBorder; } - set { _bottomBorder = value; } - } - - public IContainer Left - { - get { return _left; } - set { _left = value; } - } - - public IContainer Right - { - get { return _right; } - set { _right = value; } - } - - public IContainer Top - { - get { return _top; } - set { _top = value; } - } - - public IContainer Bottom - { - get { return _bottom; } - set { _bottom = value; } - } - - public int Limit - { - get { return _limit; } - set { _limit = value; } - } - - - public PointContainer(float top,float bottom,float left,float right) - { - _topBorder = top; - _bottomBorder = bottom; - _leftBorder = left; - _rightBorder = right; - } - - public PointContainer(IContainer t,IContainer b,IContainer l,IContainer r) - { - _top = t; - _bottom = b; - _left = l; - _right = r; - } - - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj index caebb3e2..1ed11673 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj @@ -48,17 +48,15 @@ + + - - + - - - @@ -67,8 +65,6 @@ - -