From 75264591704c28317fc0d1ec39c5bb1dbe615280 Mon Sep 17 00:00:00 2001 From: Youmu Konpaku Date: Thu, 27 Oct 2022 01:52:13 +0800 Subject: [PATCH] Daily update on 20221026 by Nitload Youmu --- ...20b583c6-561d-47c9-abd3-60cfdfd314d1.vsidx | Bin 0 -> 20345 bytes ...40130cdf-f93d-4097-8cf2-c07e1598b0d7.vsidx | Bin 0 -> 19202 bytes ...5be5b462-1a57-402f-a15d-82b87f7c09fc.vsidx | Bin 15929 -> 0 bytes ...92ba690c-5f44-444d-bb81-4379c01f4547.vsidx | Bin 19261 -> 0 bytes ...b4eca872-6df6-4a95-b000-221909269f00.vsidx | Bin 19186 -> 0 bytes ...c3349a48-f366-423d-b1a9-68f6aaf78344.vsidx | Bin 0 -> 19359 bytes ...eff92f75-a0c7-41cc-ac66-1caf4ccfb5a5.vsidx | Bin 17948 -> 0 bytes ...f938f46e-6705-4ee8-8715-39f9bdc49ecd.vsidx | Bin 0 -> 19713 bytes .../Stg_Sharp/.vs/Stg_Sharp/v17/.suo | Bin 131072 -> 153600 bytes .../.Net Framework/Stg_Sharp/Debug/Program.cs | 2 + .../Stg_Sharp/Stg_Sharp/Control/Bind.cs | 16 +--- .../Stg_Sharp/Stg_Sharp/Entity/Bullet.cs | 2 +- .../Stg_Sharp/Stg_Sharp/Geometry/Circle.cs | 89 +++++++++++++----- .../Geometry/ComplexOperationHandler.cs | 10 ++ .../Stg_Sharp/Stg_Sharp/Geometry/GeometryI.cs | 58 ------------ .../Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs | 20 ++++ .../Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs | 19 ++++ .../Stg_Sharp/Stg_Sharp/Geometry/Line.cs | 29 ++++-- .../Stg_Sharp/Stg_Sharp/Geometry/Point.cs | 48 ---------- .../Stg_Sharp/Geometry/PointCommon.cs | 28 +++++- .../Stg_Sharp/Geometry/PointOnCircle.cs | 20 +++- .../Stg_Sharp/Geometry/PointOnLine.cs | 33 +++++-- .../Stg_Sharp/Logic/EntityContainer.cs | 35 ++----- .../Stg_Sharp/Logic/GeometryContainer.cs | 2 +- .../Stg_Sharp/Stg_Sharp/Logic/IContainer.cs | 22 +++++ .../Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs | 22 ++--- .../{LinkedTarget.cs => LinkedObject.cs} | 10 +- .../Stg_Sharp/Logic/PointContainer.cs | 66 +++++++++++++ .../Stg_Sharp/Stg_Sharp/StgSharp.csproj | 14 +-- .../Stg_Sharp/Stg_Sharp/UI/Option.cs | 33 +++++++ ...gnTimeResolveAssemblyReferencesInput.cache | Bin 7209 -> 7229 bytes 31 files changed, 360 insertions(+), 218 deletions(-) create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/20b583c6-561d-47c9-abd3-60cfdfd314d1.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/40130cdf-f93d-4097-8cf2-c07e1598b0d7.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/5be5b462-1a57-402f-a15d-82b87f7c09fc.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/92ba690c-5f44-444d-bb81-4379c01f4547.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/b4eca872-6df6-4a95-b000-221909269f00.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/c3349a48-f366-423d-b1a9-68f6aaf78344.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/eff92f75-a0c7-41cc-ac66-1caf4ccfb5a5.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/f938f46e-6705-4ee8-8715-39f9bdc49ecd.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/ComplexOperationHandler.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/GeometryI.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/{LinkedTarget.cs => LinkedObject.cs} (75%) create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/PointContainer.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/UI/Option.cs diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/20b583c6-561d-47c9-abd3-60cfdfd314d1.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/20b583c6-561d-47c9-abd3-60cfdfd314d1.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..9bd1696c39affb6c85f20d4823ccd557e9012484 GIT binary patch literal 20345 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 LY!}1vrj!329-qA3 literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/5be5b462-1a57-402f-a15d-82b87f7c09fc.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/5be5b462-1a57-402f-a15d-82b87f7c09fc.vsidx deleted file mode 100644 index c7787de9fce6ae70106e5833d62b11d3afaa57ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15929 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 VR(pW(JNU1-lpZYwZwM>-zX1*v!)yQm diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/b4eca872-6df6-4a95-b000-221909269f00.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/b4eca872-6df6-4a95-b000-221909269f00.vsidx deleted file mode 100644 index 07a8d32a480bf3e1cfa7af9c8b6803fb0ef62328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19186 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 ZZ&8$ADKPQ%XA~!Q^V>N6wa9cK|9>Bkd_DjG literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/eff92f75-a0c7-41cc-ac66-1caf4ccfb5a5.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/eff92f75-a0c7-41cc-ac66-1caf4ccfb5a5.vsidx deleted file mode 100644 index 1a97c057a01cdb9b76909d4573383c315389022f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17948 zcmchd3792Sb;o;PMmCihWt2}8;l-tj>8|eA-7~}ZrpLao>c00XUEAEMdff$$PnH1& zW^-l$QPH5RQGya;jL0U6K{nAy1b0;2cLg*qQ4wPN@`;idW1{B#?>)S#?z|rGiy!xU zRlhpto_p@O=Pp$};Ck)-hlYk8k#wW7++b)Kar6))p#JEos8+LU_6fCPYBeXSjcusa zo!a_(&8^kkxaP@PQmds|EzfG*Nvl?~YGYQdZq?RXHP@&wzT}nnvqs0tT?w4+e(J5#IcgtN;9h~te&)bGqx4lcEb+EF*SS58hhAo47>KQ z>koJ3NWC>OE=DFdj7)kX$JR!g<0H*uN1Ck>*>aAlIb-y5obj47S$Ebuj&L23IZfYj zrQ^nq7dtX?+QMl|$B!I8bpq)Gz7xbwB%MS#N;pb7%6C-mq#Y;S?4+5K2`7_I)^YO0 znX{dOe#6djw$pQ+-i*^zPOt0q=A2$JiV}^E_D0=!G?Jr<7)`U$G#~AC$7=SNbIh1C zHa6BA8y_FrAjg^`W37>T&90A7tYdYGxL&JMnOIk!9IsEd>QdHQ^lOdR>~TwuTfK3+ zF+M_#$H(gvKewZ+x=V zT)Wm=>rJei7+EJr*0mbzo$>Yc)_S+TzEwMRthHgC+#u^4N8OF1$;Q!i<4fl@y79(D zY)rF_X}&SrG*xq^YW1m_J5@`jYWY;HI~Cv}niH=Dd58T=&*GgQw;X1DCD7P+Mk-0K*W$JdM>nqpK+?j?O2se;!?74B^#-STW zZk)KWa^u`p(pA2jS#BoX%y;vE*1c!ho;B=QEzfFumhV}yXC>a)m^VJ*O-N6y^*qb- zq$iu6bcvn}JQ;dYc{24nlrZV}k>}@LAiX&9;#n_=J(YWD=222}S6Ve`+0trBE0Iz{OGHl8)mSG~p0=bDi8A%ysGWKO0N@Yo9OEoN&Bh|Q64XHLt zC8YADilmCAQc|T-Wm0uz+Mv|RbVjC$%o;Ll$;_9Tl36ahQg(eg+my4hoU`OyQ_j&t zCJRRvO<8!YnoWD9HF9ig-9$?SEs?gG<211?Z>%M~R?BPo?Uo;4KtbG!RZEFhX1B7S zee_hjX1ASY+sWEfwYCV`B5TX2E#tP#+MVHcr_t`X?M~MA-L@aK1KC!ho!afR)6V^N zuG+_+(C*P$Am}*gh^Qk}$BjEub^KPxZ+HB(6UQATJDJtVY=6xfT4cW4@LlP|~j31G5vma%C9QkqXCmEKZ%IKi-Q{PW# z{7m|p?`MIZ#eP=!dFpq?j8&T%?#?*=jPzz?G2;g_X=5gz3M@OYl0c-iPXbW{(hB5o zARE{Uk`^^(i-xNLnFX>N$T^BT@S`BGg22{mK?JcI#O)xS)r&#|SsvsvC|(j2ZcunZ z(F%$rD6*jFhK?ILLFlN^$wJ|WLWLs3+Gz%%bV4~5$~2T&C}+b^gmE`a1SKF$f-s50 zt{)ajSac(+7FjmE9wIA^Y&#maqN!Rm)upo|5@F)MC~b>&ZvDn%~>=fBaE$xk~m88XmcY{GD@8&6;WnI*>IFOQPzku z5@~hQ49rAX9AzrXgD4N9!it58MHagvcKz6+UmmypxUFK}i~WcuBM$612xw2ldPs3( z#Ze=Urs8N*9JS)86GuTDsW?i>ZyX14oW+TZlQd3>Sk1&Lid7b;ewUq_!!s?Zj>*!*1fxPbN+~ae~B2=`EEwMIzipM0AoS zGDu{UNR{{jt%f9!N$e+aoWv@L(?%_Pr~LM1(!^x8=;*sL;T z*~)4utF0`0Q_d-;P~*1Rm?_~Y5h{@>H&9-xq@|=#vZZ85Ii~HcWLLGNYNvEqD&JFn zTlo<>^t)=tQZvIU68g086cQRxAS%vOQd5bek_H8#l#f#+rL90`Nv^U&iVj% zRnbtzCRMnqpp7C@$4#9!=GIA4XD)S$)aj+7mAd4^N~N93Fr~@I!IY*lqg|cqZJhee z)DKfXqDe^o37|rrbZ@6wm}V-?(lig#JV^`s zl&NKwomq4US($BTc9=PHnNwuK#}dQq4X?CJbm;`o4shqj0>!2?|FQPFgs5 z;mj4zar8znT>9mOM=y%Fkg90;MaM6Ey9nYUp`R+0PjgaaenENZilQrzv+d(W+7nT) zDSOSl=gOXpdTrU8k-b3lg18sSUZQ$R(AnSXie6Xty7UnA<{G^@x+lG&(JO*pk!<5{ z=*#G{*?Y-+v~};cohP2+?>ObGJ$rYbJOA)?S3Z2xoj<$&u7|I>ZN5Iz+IHe;drsfF zYd-7HhuqkFvU}$lTTb5F+PZDa{6lxY`N0q0@bGo#&pXkUy+^fnpSXR?IXicsIiK!5 zt(TsD;_hAZ-jx>^BK%%G7n>}Cc^&N zEFaGDb67rtWrT`;k7Pcdc@z=lD1Bc@_^r`}c7Miv0TJbi5ba*5tqmc+h%WfG=z?rB zk0GKABJ9@C1rF1N_6}Vrg9y7(y1+4JojJ~&U`{gEGS@NJGmm9%Afn#}U6{8`EKd{B zkDv<$gxqAhL=+HukBNWz!I}u@LIF`9G9x0^PD&U0&FMm^67|Q?h5C8s%ZTvPW4@e- z`jhBF0U@6PfeHxwEfA=H@OuVxCvz_m1%&-s%(ICo{~yBNIoiuYLjOwEgOJZX5%Xf^CCp2SnCCaqg#yA4zAwPPq6?);=r5-Wd^7Vc z%qxh9?@GE*s)YUD&;`DgF4(<|E))>*+v!66Rm^uVuV!Auyq1Up!u~qu^~`rNZy=&n z3Hx`^1-_ekBlA7Xzh~aWd@u86A_|E1w=i#I-p0J0`99_y%=a@t!2Aay#(gKt|H%9h z^DgGyMA&_VE))>`f0X$#=Es?zV1AN$5A##ZPcuKmyqEb|=I5B7C$6CDD|DfN==ZC1 zA)c?(h5GyGLa7pV_tOPFKo{)4%lsY@`tQ^A6uN#w7YYddgAk~IX!j5VDj@0~hCl^G z{m+;`C&J$^>4M#_n2!=sK*akSx(=Z04|Jh`us64bg#Z1h67~DjZ8`A(ZM<*7RPo^J&bd6H%&!>QK5Nj#bQO689(hSu7t;L;+#<9F{>m9>IJr>p?s|k9j2X z`A|{;@pu&7;IGDd5b_IHt`d2*xqb~1Cc|`tzD`8m)-pE`;io}F8AQ}ivE56FFrB6w z=B>?opE-j{Dt`>&KcseO8Zl#L!rY8XDpjIg%K9py%IJprE)nu9%LU8FK}iL~I(<3o zPh_6N^@E72ler$m<0*7Qf2T4}hmr~i{TW24&SZU+sNc@@JBW~XF?X|m4|6Z`Eaurn z%=g$owhuAtK`a84>M& z&ips#FNi209v@-3N~nIx^}k|1O2l}6!}5PIf6M%Du1BZncR%KG2vi0URZn5N1KF-h zayfJm>A{1E=>Jf*Uq!??599jP%x4i%K(u={^Kc^0lOwr)Uxdj~YzLy>7ZRa*G3%>@ z%BCCa93tc~+?aSAXL%4&HAy#&XFU<}2Hcp?ZzLJxnPP6@dJvD(tQW)sN%mR(b5v3R z5noKizV8xY_c9{<_K5TwI+1xY>rY|%ROabKltDz*8C(y-@0rYP%|eohm5BRnu0MzCLD;{Ni2CzbUnTPP7pxydD+R*K$3G$Lm=J@puEvARgb%d=K*`=FQAonYT0VV19u4K_cS1oB46p zf0E^UiHP&FM2zDLEPs)R0^;$@%&!t*|1~1~ew+38v;G0*cbMPh`tLD+!2D+-3W&!a zvs@)q53;^W^#4=VR|)+?qz4}+;{EV*BI106?LpN4l4TH&kFx&Xng7B3H7co8iT3|V zdiebxw)-9P_sl;Kkn)G0e>p>dY&qkTs>Ha~as9DG z#JQ2>P0VR#lL)^q(<9PvsEykq!mdMl_z#JYBeokvj4z>jP_cc=_8{74ELRDA&Uz4X zmt_$0EX#ik(Qc007u+6%{y66G%z5SsMEVWAoNgG$Nf4N5cQVP~DMaLDE8CsP`fWs% zL4>~@Tn|Ft#oWz$5dQbD3_{+^Jd1fY5%c^iBK*9Dhyp@>EfK2oSr0=029^gA{airx z;Du~gCG;0@{l&~nn3u9Wh{rcEFK1psME_T!k_q{(BqNVkasAaq^m7gKTGn6B@;jL~ zFyBQ)`Y_3{}9*T#k`yKA7S~U%#RV#{vMV; zMMS9*{ysx`RDF)^K2L=Hi%>Elf0<;czQ*<6;Cc{w`6lyQtOwEVKGxsQe1M3&e4phX zFn>ry*%#sOM{EZ|{t5G^M8xqB%l|?|0b%#AM0_tk!ul#v|0~j?{i8&jtG^|}^mn)| zL5yQRN;2B*k7O?*>JMZ+2)l!r2NTinQ<+aEqTkg-#CZe}1w^~&vJ66g9`i^d+P#nn ze=jDY?2Bk`vE9B1f5(s=#xY7nyD@I}L8Gni*`yY0-KL=+HqyO^&aqUtQ% z77=!5v)wsF#Q7>B`g;xAgOFcKg#GJSKA-DB=wHwJ3s?_Ae<90NqMu7x55n$J=3f#~ ze;E<|Ue0_A5e0<(70kb8J&5^xJIf&Ku42A}2!GdbJ&5{iS*{ZL>qw6{Zs2+l?cYsA z{f*4`u>K|@3W#>Mu>3>_f48zd2>CXat3?0rV?7AFJ6Ik>tlvAS9_>EF_II)UpMvoF zVfOz~=EvE8m9YCH>p{eQ56e};?$e|P?t`hfzZoOijHet=Ii8l`2_A-)L)3N| zbQyHIb|oAvD~(aR96H@XcU(Fs`>41=3oV-7v;+9lUbJWZ?<>Zs4p(=Ho50&aR|s^n z9O5!mOyi~_n1(+sPSb<=ryAXxx#`YPVFuHWr8F@P5D@-3X6P^&uYg!4LXWbHPe&kN zGK~xy2e6q&d8-$=2jRcccehNi19? zaHS(y4u8wwZyEd4a&g3;QS+T&3-z&Z$TJPOI#IrH%W2;Qwr> zuC;|x83!;~oF?dy>q>=jrBjRwOpM8?&bSeE1x$>wHYvw}3f+;ObF=COtRX!g(}+|r zfq`p7FF5TF?pMHgMSrPmM#T!fPU&Gtuc4Lwj`Wh(ODbC!+6tI>+A}Il1bA8$?h3fq z`&?&e6~t9bu1Pq^buEI-5#-{94hM^ZtQ;9sssDr1|Cz=zdOfRJ)HjSHgVWUzSEF`y zzh4g(mE#q)%lqjpcaMafSs-}Q$B5ar{Y)-BJ*5dXH5;}(RrE=%yVUN@Dc_ITL(C@k zXsg$Y-eBdHET7DQjJA5w=#xRW)r&@-K8t!Q_pf>CN2;9~ola-}W|E`r%Fz0vi3MV& zCmAshT(LTx+72dq{pq2aA;5EaES2vWJ@V2-C(I-VEh>X4MRcSW|G+TH=|+n|2{WfM zR)ld+50!AuiqLK0N-t$S7`<)CPAP4S=yjxeW9t*Cd^hS8Pa{v2Rg7lko5>uJ z2-3`8e|eX~nuczgE;AqHsxyN@kov5{gZbFeZT0uY((hy#>sm8C{TW=Gc1+5mZ0P+_ zZZLB;>Ggu!(x>vmsi+J~H$$!YMnaeR9k8@3n3xT*a9J!`yCz6@HmB{vQR=LD=v?Q% zTqR}hO9z#3;m^aQ=tP)iB=HBS9*iCW*2ZeRK+vMH2VtyFfyEmU&AcU7C%ot{K^>J| zz^l+gXHCEO^g7ksS%<5?v?SKWpjp)^E~im@(RO-yo9vdU!;@KhdRJgrW(%RBOpZA~ zmz)%`HQ_G(jw(AsALbRK=M5Pj`2Ns2D8taXFTH3Ht~>;;4;~Mqo{#br&^q&1f*#w# zrLyQqGy4sm&EiLIm7R=8wP&4;%1a$~<=;5v;wtxa`LuY2Eg29h%5msvG#~zDZ!po{ zVftH2V1NnMsTnWq%nYK!j14+--s8!vanzd6H@yUO+MzSOK{N*iJ(x+>tFv;hl^yjb zMM7sbXW6CRLhypP&4E(BG|kCBV9@3R5-rTzMTe$?)V=AOUIJ)4@UsVP^_1zG-XG=4 zUV6o%S($^S_pgp+$<8tSMZ3Ekhn^_CyDP^{eVBPJd;XarAQ_`z-`nn7_u% zYSRATz-)2Y=}!Zljg^bW2II<6RSp{cmP@oUK;19wOhB+J|1#8DV_@20SBU^4FSpvj zw<$U@`Riw>%)Ne_>eu$b4OWh$pH8zj`pGfTQx}7`eVIQvFtZAs$)C=tHd#1>D=eZa2r#YmEwE%Qn(o#Lso=}Hk!^~%vLL|@d?lOTeDInY7&BOUY(Fy}5z^vApD z92wG{&GO#o0L>oM0U_MVmj}Eo{^)>7B@s(50Ww?saaVcSpf^47I>lxPXtAn4(@!7_ z?Vx;@Rpw25K_9E&ROjUh_%rWh9U7YHiPGouz%{P>&@-d^=+Ds;=;(0{ZsfH5v!FbI z(Ifx+={_gaoMs5Ea(FVN+{g^6`w&ZhouEWbu{TYX-cIfrq%>C7uZ zuUNQWRn}@(3v;RyvFLCs`!%}<$6;mhV+JelH@yzfM`e^GRn~?H7rM&fR>qN|a$ z`GprfQRNKkzoN|{h%hR(oqN5v zOxj_r$5wt%nhNx`_*8-W%4fhrlgAl8j2Ev1=uGbMRGwElCFX$A$<{Zr&;?8IP<}pw PsSYs@_j1MCM~wWxEpuX7 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/f938f46e-6705-4ee8-8715-39f9bdc49ecd.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/f938f46e-6705-4ee8-8715-39f9bdc49ecd.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..5d9be583d336e607a85dcb440c99ef9e7b6f4442 GIT binary patch literal 19713 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 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 c9ffc468c3996bac3bf7035db7bf7549bc1a4cac..2da4e1de87704b9b0cb9cd61c4e9a30913d60848 100644 GIT binary patch delta 10143 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 diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs b/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs index fa9bc153..632a49d5 100644 --- a/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs +++ b/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs @@ -1,6 +1,7 @@ using StgSharp; using System; using System.Collections.Generic; +using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -11,6 +12,7 @@ namespace Debug { static void Main(string[] args) { + } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Bind.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Bind.cs index f36e8af8..f3105e82 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Bind.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Bind.cs @@ -25,23 +25,11 @@ namespace StgSharp.Control /// 被限定的圆 public void Complex(Point p, Circle c) { - c.ComplexBind += this.ac; + c._bindPoint = p; } - public void ac(Point p,Circle c) - { - float r = (float)Math.Sqrt - ((p.X - c.Center.X) * (p.X - c.Center.X) - - (p.Y - c.Center.Y) * (p.Y - c.Center.Y)); - c.Radius= r; - } - public void Complex(Point p, Line l) { - - } - public void al(Point p, Line l) - { - + l.EndingPoint = p; } } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs index 0f92e26e..ca5bd67b 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Entity/Bullet.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; namespace StgSharp.Entity { - internal unsafe class Bullet : LinkedTarget + internal unsafe class Bullet : LinkedObject { //子弹的缩放比例 diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs index b2391b9f..25ad834a 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs @@ -7,16 +7,18 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public unsafe class Circle : GeometryI + public unsafe class Circle :LinkedObject, IGeometry { - private Point _center; + private IPoint _center; - public Point Center + public IPoint Center { get { return _center; } set { _center = value; } } + internal IPoint _bindPoint; + private float _radius; public float Radius { @@ -78,7 +80,7 @@ namespace StgSharp.Geometry /// 圆心 /// 半径 /// 游戏刻计数器 - public Circle(Point center, float radius,Counter counter) + public Circle(IPoint center, float radius,Counter counter) { this._center = center; this._radius = radius; @@ -97,7 +99,7 @@ namespace StgSharp.Geometry /// 游戏刻计数器 /// 半径的时间函数 /// 角速度时间函数 - public Circle(Point center, float radius, Counter counter, float[] rFunc, float[] roFunc) + public Circle(IPoint center, float radius, Counter counter, float[] rFunc, float[] roFunc) { this._center = center; this._radius = radius; @@ -109,6 +111,17 @@ namespace StgSharp.Geometry this.RotateFunc = roFunc; } + /// + /// 通过两个点创建一个完全定义的圆实例 + /// + /// 作为圆心的点 + /// 在圆周上的点 + public Circle(IPoint c,IPoint b) + { + this._center = c; + this. _bindPoint = b; + } + public void SetMotion(float[] rFunc, float[] roFunc) { if (rFunc!=null) @@ -131,36 +144,60 @@ namespace StgSharp.Geometry } } - public override void OnRender() - { - float a = 0; - float tick = tickCounter.Value - beginTick; - for (int i = 0; i < 9; i++) - { - a += _rotateFunc[i]; - a *= tick; - } - _angle=a+ _rotateFunc[9]; - - float b = 0; - for (int i = 0; i < 9; i++) - { - b += _radiusFunc[i]; - b*= tick; - } - _radius=b+ _radiusFunc[9]; - } /// /// 将圆心绑定到一个新的点上; /// - /// - public override void Bind(Point p) + /// 想要绑定的圆心 + public void Bind(IPoint p) { _center = p; } //需要一个将点绑定在圆周上 + + public void OnRender() + { + + float a = 0; + float tick = tickCounter.Value - beginTick; + + if (_rotateFunc!=null) + { + for (int i = 0; i < 9; i++) + { + a += _rotateFunc[i]; + a *= tick; + } + _angle = a + _rotateFunc[9]; + } + + if (_bindPoint!=null) + { + float r = (float) + Math.Sqrt((_bindPoint.X - _center.X) * (_bindPoint.X - _center.X) + + (_bindPoint.Y - _center.Y) * (_bindPoint.Y - _center.Y)); + _radius= r; + } + else if (_radiusFunc!=null) + { + float b = 0; + for (int i = 0; i < 9; i++) + { + b += _radiusFunc[i]; + b *= tick; + } + _radius=b+ _radiusFunc[9]; + + } + + + + + + + } + } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/ComplexOperationHandler.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/ComplexOperationHandler.cs new file mode 100644 index 00000000..ce2d731c --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/ComplexOperationHandler.cs @@ -0,0 +1,10 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometry +{ + public delegate void ComplexOperationHandler(); +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/GeometryI.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/GeometryI.cs deleted file mode 100644 index 1daeca31..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/GeometryI.cs +++ /dev/null @@ -1,58 +0,0 @@ -using StgSharp.Logic; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Geometry -{ - public class GeometryI : LinkedTarget - { - public new LinkedTarget Previous - { - get { return this.Previous; } - set - { - if (value is GeometryI) - { - _previous = value; - } - } - } - - public new LinkedTarget Next - { - get { return this.Next; } - set - { - if (value is GeometryI) - { - _next = value; - } - } - } - - public delegate void ComplexBindHandler(Point sender, Circle sender2); - - protected ComplexBindHandler complexBindHandler; - - internal event ComplexBindHandler ComplexBind - { - add { this.complexBindHandler += value; } - remove { this.complexBindHandler -= value; } - } - - - - public virtual void OnRender() - { - - } - public virtual void Bind(Point p) - { - - } - } - -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs new file mode 100644 index 00000000..e5f61fb2 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IGeometry.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometry +{ + internal 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 new file mode 100644 index 00000000..bbec7b98 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/IPoint.cs @@ -0,0 +1,19 @@ +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(); + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs index 1ad325d3..8313c628 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:GeometryI + public class Line:LinkedObject,IGeometry { - private Point _beginPoint; + private IPoint _beginPoint; - public Point BeginPoint + public IPoint BeginPoint { get { return _beginPoint; } set { _beginPoint = value; } } - private Point _endingPoint; + private IPoint _endingPoint; - public Point EndingPoint + public IPoint EndingPoint { get { return _endingPoint; } set { _endingPoint = value; } @@ -33,10 +33,17 @@ namespace StgSharp.Geometry set { _length = value; } } + public ComplexOperationHandler complexOperationHandler; + + public event ComplexOperationHandler ComplexOperation + { + add { complexOperationHandler += value; } + remove { complexOperationHandler -= value; } + } public Line() { - _beginPoint = new Point(); + } /// @@ -44,7 +51,7 @@ namespace StgSharp.Geometry /// /// /// - public Line(Point begin, Point end) + public Line(IPoint begin, IPoint end) { _beginPoint = begin; _endingPoint = end; @@ -66,7 +73,7 @@ namespace StgSharp.Geometry } - public override void OnRender() + public void OnRender() { _length = (float) Math.Sqrt((_endingPoint.X - _beginPoint.X) * (_endingPoint.X - _beginPoint.X) @@ -74,8 +81,12 @@ namespace StgSharp.Geometry } + public void Bind(IPoint p) + { + _beginPoint = p; + } - public override void Bind(Point p) + public void Bind(IPoint p,IPoint q) { _beginPoint = p; } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs deleted file mode 100644 index 954b746d..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs +++ /dev/null @@ -1,48 +0,0 @@ -using StgSharp.Logic; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace StgSharp.Geometry -{ - /// - /// 不直接使用该类型的实例 - /// - public class Point : LinkedTarget - { - protected float _x; - - public float X - { - get { return _x; } - set { _x = value; } - } - - protected float _y; - - public float Y - { - get { return _y; } - set { _y = value; } - } - - public new LinkedTarget Next - { - get { return this.Next; } - set - { - if (value is Point) - { - this.Next = value; - } - } - } - - public virtual void OnRender() - { - - } - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs index c1f9ea70..0d0db97f 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointCommon.cs @@ -7,11 +7,35 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - internal class PointCommon:Point + internal class PointCommon : LinkedObject, IPoint { private readonly float x0; private readonly float y0; + protected float _x; + protected float _y; + + public float X + { + get { return _x; } + set { _x = value; } + } + + public float Y + { + get { return _y; } + set { _y = value; } + } + + private float angle0; + private float _angle; + + public float Angle + { + get { return _angle; } + set { _angle = value; } + } + private float[] _xVelocity = new float[10]; public float[] XVelocity @@ -70,7 +94,7 @@ namespace StgSharp.Geometry } - public override void OnRender() + public void OnRender() { uint tick=_tickCounter.Value-beginTick; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs index cbf26dd0..eff1ce75 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs @@ -7,7 +7,7 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public unsafe class PointOnCircle : Point + public unsafe class PointOnCircle :LinkedObject, IPoint { private Circle _bindedItem; @@ -17,6 +17,22 @@ namespace StgSharp.Geometry set { _bindedItem = 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 _angle0; private float _angle; @@ -40,7 +56,7 @@ namespace StgSharp.Geometry } - public override void OnRender() + public 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 1aeb8732..54d09531 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs @@ -1,4 +1,5 @@ -using System; +using StgSharp.Logic; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -6,24 +7,40 @@ using System.Threading.Tasks; namespace StgSharp.Geometry { - public class PointOnLine : Point + public class PointOnLine : LinkedObject, IPoint { - private Point _beginPoint; + private IPoint _beginPoint; - public Point BeginPoint + public IPoint BeginPoint { get { return _beginPoint; } set { _beginPoint = value; } } - private Point _endPoint; + private IPoint _endPoint; - public Point EndPoint + public IPoint 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 @@ -35,7 +52,7 @@ namespace StgSharp.Geometry private float rate; - public PointOnLine(Point beginPoint, Point endPoint, float rate, int number) + public PointOnLine(IPoint beginPoint, IPoint endPoint, float rate, int number) { _beginPoint = beginPoint; _endPoint = endPoint; @@ -47,7 +64,7 @@ namespace StgSharp.Geometry this._x = beginPoint.X + rate * (endPoint.X - beginPoint.X); } - public override void OnRender() + public void OnRender() { _angle = (float)(Math.Atan2(_endPoint.Y - _beginPoint.Y, _endPoint.X - _beginPoint.Y)); diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs index 318d0e40..af960189 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs @@ -6,19 +6,18 @@ using System.Threading.Tasks; namespace StgSharp.Logic { - internal class EntityContainer + internal class EntityContainer:LinkedList,IContainer { - private Counter _limit; + private int _limit; private float _leftBorder; private float _rightBorder; private float _topBorder; private float _bottomBorder; - private LinkedList _container; - public LinkedList Container + public int Limit { - get { return _container; } - set { _container = value; } + get { return _limit; } + set { _limit = value; } } public float LeftBorder @@ -42,27 +41,12 @@ namespace StgSharp.Logic set { _bottomBorder = value; } } - public EntityContainer(Counter counter) + public EntityContainer() { - this._limit = counter; - this.Container = new LinkedList(_limit); - } - - public void Add(LinkedTarget t) - { - if (true) //对target类型进行判断,应当只是实体 - { - _container.Add(t); - } - } - - public void RemoveAt(int id) - { - _container.Remove(id); } //Move an entity from one container to another one - public void Move(LinkedTarget target, EntityContainer targetContainer) + public void Move(LinkedObject target, EntityContainer targetContainer) { target.Previous = target.Next; target.Next = target.Previous; @@ -79,10 +63,7 @@ namespace StgSharp.Logic //碰撞判定 } - public void ReportCapacity() - { - Console.WriteLine(_limit.Value); - } + } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs index 7f21fdcd..644b9253 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs @@ -54,7 +54,7 @@ namespace StgSharp.Logic } - public void Add(LinkedTarget t) + public void Add(LinkedObject t) { Container.Add(t); } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs new file mode 100644 index 00000000..272de3d4 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/IContainer.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Logic +{ + internal interface IContainer + { + float LeftBorder { get; set; } + + float RightBorder { get; set; } + + float TopBorder { get; set; } + + float BottomBorder { get; set; } + + int Limit { get; set; } + + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs index 7abdcae4..9f360571 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs @@ -8,23 +8,23 @@ namespace StgSharp.Logic { public class LinkedList { - protected LinkedTarget _heading; - protected LinkedTarget _ending; - private LinkedTarget _cache; + protected LinkedObject _heading; + protected LinkedObject _ending; + private LinkedObject _cache; private Counter _amountCounter; - public LinkedTarget Heading + public LinkedObject Heading { get { return _heading; } set { _heading = value; } } - public LinkedTarget Ending + public LinkedObject Ending { get { return _ending; } set { _ending = value; } } - public LinkedTarget Cache + public LinkedObject Cache { get { return _cache; } set { _cache = value; } @@ -36,16 +36,16 @@ namespace StgSharp.Logic } //构造器 - public LinkedList(Counter counter) + public LinkedList() { - this._amountCounter = counter; + this._amountCounter = new Counter(); _amountCounter.Value = 0; _ending = null; _heading = null; } - public void Add(LinkedTarget target) + public void Add(LinkedObject target) { if (_ending != null) { @@ -85,7 +85,7 @@ namespace StgSharp.Logic /// 快速删除链表中已知名称的一个实例。由于不能判别实例是否存在于链表中故安全性较低。在对安全性有要求的情况下应当使用Remove_s方法。 /// /// - public void Remove(LinkedTarget target) + public void Remove(LinkedObject target) { target.Previous = target.Next; target.Next = target.Previous; @@ -99,7 +99,7 @@ namespace StgSharp.Logic /// /// /// - public void Remove_s(LinkedTarget target) + public void Remove_s(LinkedObject target) { bool a = true; _cache = _heading; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedTarget.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs similarity index 75% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedTarget.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs index a0492ed4..ac3141e4 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedTarget.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedObject.cs @@ -7,11 +7,11 @@ using System.Threading.Tasks; namespace StgSharp.Logic { - public class LinkedTarget + public class LinkedObject { - protected LinkedTarget _previous; + protected LinkedObject _previous; - public LinkedTarget Previous + public LinkedObject Previous { get { return _previous; } set @@ -24,9 +24,9 @@ namespace StgSharp.Logic } } - protected LinkedTarget _next; + protected LinkedObject _next; - public LinkedTarget Next + public LinkedObject Next { get { return _next; } set diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/PointContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/PointContainer.cs new file mode 100644 index 00000000..584261aa --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/PointContainer.cs @@ -0,0 +1,66 @@ +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 + { + private Counter _limit; + private float _leftBorder; + private float _rightBorder; + private float _topBorder; + private float _bottomBorder; + private LinkedList _container; + + 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 LinkedList Container + { + get { return _container; } + set { _container = value; } + } + + + public void Add(LinkedObject t) + { + if (true) //对target类型进行判断,应当只是实体 + { + _container.Add(t); + } + } + + public void RemoveAt(int id) + { + _container.Remove(id); + } + + public PointContainer(Counter counter) + { + this._limit = counter; + this.Container = new LinkedList(_limit); + } + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj index 06f25d11..bf61f00d 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj @@ -49,7 +49,12 @@ + + + + + @@ -58,17 +63,14 @@ - - - - - - + + + diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/UI/Option.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/UI/Option.cs new file mode 100644 index 00000000..c9a32d0b --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/UI/Option.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.UI +{ + public class Option + { + + public SelectEventHandler selectEventHandler; + + public event SelectEventHandler SelectEvent + { + add { this.selectEventHandler += value; } + remove { this.selectEventHandler -= value; } + } + public void HighLight() + { + + } + + public void LowLight() + { + + } + + } + + public delegate void SelectEventHandler(); + +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 42d7f297c826c4806208d4f569c3452dc8b5635c..9efe3ff6559a19bdfef4ef078d855df1b2c35fec 100644 GIT binary patch delta 28 icmZ2!vDae5OCH9W$?N$NCp+>gFjj$Bn|JaS@Bsj)feOw5 delta 28 hcmdmMvC?A0OCH9e$vM1