From 70b844126b2962cc3ab7325adc67c2b56f921071 Mon Sep 17 00:00:00 2001 From: Youmu Konpaku Date: Mon, 24 Oct 2022 02:18:52 +0800 Subject: [PATCH] Daily update on 20221023 --- .../StgSharp/.vs/StgSharp_OldVersion/v17/.suo | Bin 88576 -> 154624 bytes ...01ddb3b5-83d9-4658-8ed6-0890a437fc6c.vsidx | Bin 13549 -> 0 bytes ...510d61ee-a99b-4c0c-abbd-5ebe03ff3a13.vsidx | Bin 0 -> 13547 bytes ...9786444d-578d-489f-88fb-9bb40ffe072c.vsidx | Bin 0 -> 19913 bytes ...a48cc8f4-8cc2-47e6-8a18-ba3a95a9eb28.vsidx | Bin 12147 -> 0 bytes ...d878723f-78fd-4550-a563-4187b23fdbff.vsidx | Bin 15691 -> 0 bytes ...de54af4e-f344-427c-bdea-403358bc53e9.vsidx | Bin 12879 -> 0 bytes ...e3cef5d3-cd36-4342-9a52-51658bf8f738.vsidx | Bin 0 -> 19171 bytes ...ed5a1361-d25d-4fa1-b7f7-3e5364f13249.vsidx | Bin 0 -> 14000 bytes .../Stg_Sharp/.vs/Stg_Sharp/v17/.suo | Bin 74752 -> 114688 bytes .../.Net Framework/Stg_Sharp/Debug/App.config | 6 + .../Stg_Sharp/Debug/Debug.csproj | 59 +++++++ .../.Net Framework/Stg_Sharp/Debug/Program.cs | 17 ++ .../Debug/Properties/AssemblyInfo.cs | 36 ++++ ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + .../Debug.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 7072 bytes 源代码/.Net Framework/Stg_Sharp/Stg_Sharp.sln | 8 +- .../{StgSharp_Entity => Entity}/Bullet.cs | 4 +- .../{StgSharp_Entity => Entity}/Launcher.cs | 2 +- .../{StgSharp_Entity => Entity}/Player.cs | 4 +- .../Stg_Sharp/Stg_Sharp/Game/Class1.cs | 12 ++ .../Stg_Sharp/Stg_Sharp/Geometry/Circle.cs | 156 ++++++++++++++++++ .../Geometry.cs | 10 +- .../{StgSharp_Geometry => Geometry}/Line.cs | 4 +- .../{StgSharp_Geometry => Geometry}/Point.cs | 14 +- .../Stg_Sharp/Geometry/PointOnCircle.cs | 66 ++++++++ .../PointOnLine.cs | 17 +- .../{StgSharp_Logic => Logic}/Counter.cs | 6 +- .../EntityContainer.cs | 5 +- .../GeometryContainer.cs | 11 +- .../{StgSharp_Logic => Logic}/LinkedList.cs | 8 +- .../{StgSharp_Logic => Logic}/LinkedTarget.cs | 11 +- .../Stg_Sharp/Stg_Sharp/StgControl.cs | 17 ++ .../{Stg_Sharp.csproj => StgSharp.csproj} | 36 ++-- .../Stg_Sharp/StgSharp_Geometry/Circle.cs | 44 ----- .../StgSharp_Geometry/PointOnCircle.cs | 69 -------- .../StgSharp.csproj.AssemblyReference.cache | Bin 0 -> 5014 bytes 38 files changed, 449 insertions(+), 177 deletions(-) delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/01ddb3b5-83d9-4658-8ed6-0890a437fc6c.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/510d61ee-a99b-4c0c-abbd-5ebe03ff3a13.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/9786444d-578d-489f-88fb-9bb40ffe072c.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a48cc8f4-8cc2-47e6-8a18-ba3a95a9eb28.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/d878723f-78fd-4550-a563-4187b23fdbff.vsidx delete mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/de54af4e-f344-427c-bdea-403358bc53e9.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/e3cef5d3-cd36-4342-9a52-51658bf8f738.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/ed5a1361-d25d-4fa1-b7f7-3e5364f13249.vsidx create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/App.config create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/Debug.csproj create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/Program.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/Properties/AssemblyInfo.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache create mode 100644 源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Entity => Entity}/Bullet.cs (98%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Entity => Entity}/Launcher.cs (96%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Entity => Entity}/Player.cs (98%) create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Game/Class1.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Circle.cs rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Geometry => Geometry}/Geometry.cs (75%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Geometry => Geometry}/Line.cs (90%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Geometry => Geometry}/Point.cs (78%) create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Geometry => Geometry}/PointOnLine.cs (74%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Logic => Logic}/Counter.cs (85%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Logic => Logic}/EntityContainer.cs (96%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Logic => Logic}/GeometryContainer.cs (84%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Logic => Logic}/LinkedList.cs (95%) rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{StgSharp_Logic => Logic}/LinkedTarget.cs (75%) create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgControl.cs rename 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/{Stg_Sharp.csproj => StgSharp.csproj} (73%) delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Circle.cs delete mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnCircle.cs create mode 100644 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.AssemblyReference.cache diff --git a/源代码/.Net Framework/StgSharp/.vs/StgSharp_OldVersion/v17/.suo b/源代码/.Net Framework/StgSharp/.vs/StgSharp_OldVersion/v17/.suo index 5e9e8f9d04c68eefc6b57d5f7b44559ae1a97bbc..6f3dd79b68040c972a3a6d1cc5c98b7a26ae522a 100644 GIT binary patch delta 4544 zcmd^?dr(yO702(nTyU4?0;?pL9mJ7V7L%m`8xMFsk2QIypvux@C0c$jru4g(2?YJNq2wSrWU zqE3nIdC~HXvMXolSyXkDibl1OVnn}MWtsp*D3CohrH6KGA}0@XdniJ18#fk za)P1f<#6B8<*3TuLp5=?tRvK=MvxeqJSid;%d>)sU{W9>6ekopPjp7+iw%+GX5z_t zpY^jKtLTqxq6wlQYDcSsN=m#Yt;Mw5J>HGKH;bPYLG3(1FPP^F1aFv4gT9EIMR z7>LfIJY24L;fZmF#6TBLq9(3Pl*T(V1-ij$@JH|> zcnS1?KY^FQpTQaM7w`)BD>w_zf%D)3xCkzRSHWwb7yJ#p4laYggEznxMftk&4;20h z-UM%fx4~8LFK`X~8@vPF1@D3XfIiR<-UlCm55WK!1lPfT!3{73^hZyDq3HQ!%7yF( z`f1LXfK9Rh{;HLA${OV%rCwQ~c$LMF8kF@YErkDg05$8BZ^@tK(`0gq&spZ)vj1^Y zpTQ90_xMiEgI~;H^!vX&4>^=UW!f|>f8=Q%kqw!&l{7h!NmUyANnJ0!(`jdG1#O_~ za$^NvsS7nT$7=g3@Wvewv&K~3BB~m36zp;IK_dA6+D8w1i=gntbl&^#L;C};1F-x< z{O$sefpD~L_spjbYMnzTwb@XO*wdGb;gvkdIb%9+9_{oel$r{l$v3pZo6uvr7ZS%B zy|3^lR*89*oDjaPkt7?5wn@*I=!E>GjbiK{ID_4@`enk~%N`6pm=rDtciew`+i%t9 z9=ZI|Z!RCTX3LHm@(7n|vRr(_{`{FokG{5Rk>~h*-ww(aTVh?UZklJ-uVAtEsA;F{cT=UAIPgq0v?1G3>QiK6J}orU3<#F7sydVonC0Mfcs_RVyc%cw z1}AMNzpc}(%z}<1mA=Yg_Kg-XU@JGJqLgmvMMt+LHpExxem29<`nxp>mjg3!veD3S z+|);*WwOCVU(`6l=nC2Ag5U0R(bweTIh1bV5S49IYJ7b1L!xrC9*;QYjP_C~N$yr@ zC6&p36}~@CHU!a**4fk%aUI^C_rQ#>`;^>LOkZs+Ba8frheBmZG39A)m(wM$Euc+J z)oUJH?af}Xe$#hcgqxv)AfSO@5CYhln1C6C0yc?nQ3Qwt91_^sL<0^5H$^(gali)R zK?2wf%VGhB87@wSVhZ3(oB~oo8b}9I!98FaaDWVu38n)l7&=r}MUp%;HO!ssbZwen zw`zU;VP0>e{I!Sj)R_hCy&ket>jH9z<`^y7Mp_(MK)FFh*oVeq+9V%ZNI9xIM~0Wv z(=x|HtHfi2@p5_@Il>C_jh@eN&u^k;f*87C<=Tv>JfpH6OHxkBWB1Zr=_B%e>@o+A zotR5vcWjQ|sx^I98_jQqH~N-+&c6GN-dD2MpKKGBWRtKbyG@)r@J$d)wUfHjVS!nM ziptSSL#H=f5bO%)LaouWdCI1?-lQcmDVrR(O;XDA8lFwR_jj78gz1S2dU3}T8+}ji zils^Idkg7-V5z#OCG~t zqupp0!nsO@A_k)>HFh|9U*WZItSa_Lcd}7oHK?!xd~&#)O3ieW1D0M6#GfWMhm6GL zz+m(?O1rxxtTmU?1L+Cr_%p#~jr=`J-08P>SU7g^y)iz~V}F|N6I)W|39Y-h300q! zXGvlYj9WL}v*dg#7w%6zEIn4T%StQ$nO;dfI8Hi|c0`u~KTU6*#HDOeJ?oTF$P{PN zVnp-oJtK-ab4{Z0$?Cwq;;*EzCRNz$B879=>G6V7EUrDED+2a9pWe1agbopZ6FAm-x{W7>Bj1eqjnUKDjNm?UY6w*A-#vE<{43 zAvLg$!!}w@3YbnehKrK3a{?V_b17n}vU~OAO4_g#fxl85J3CSOHL{7T=dAcMSh1pbNiK50ZHP!Wnu+oV;*6dabfbsZ%y0$6tpbRw(PmQx`W1&!r`z ztv6G2T=Ix(y(NK?UWa+fOeI%YsVv8zg*v4W31>Z0KDYk2gI_^-!pbABJfRg;lnxKbD#4(_ndnkZ%?$h z+tiqrYBU%OO!%=F46$&cz<4MW;u!lT`P@x$T^_BKe8yawB<30C#x`d3XKxsNPt$l+ zwx}`I&}8w&=rSWQWJOF4xydf7qP#I%pmHLI_ys95o5~f3K#-U6LCnR7z5v?>c7f@D zw~7NAm;r2HCJ@_422(b|*#vSy9>@nSPypOuGZ5>88Co$M4=4dU0iP)9gZ5bmA-+SD z!yW<^pc2%IH^IebUe*ZptL)A-y)M0MhcjHZ`uDQ;{9ZQp2|s>p#>er-Y`I$Q1Z(}_ zPM87f|J(^aa)M4w$)NErxAu^l%9Ah(l$=m|8XtQGoCS5D9-IRW;5^{snqYn43h;ud zpdDNSlYt5(;4k3yci~@)=$o)DpaUr27H9>{;5Pc#62Ih8c^3Ipr-_y#CSSWLjclS? z%@ing&UJNE=NpC4Rg>%_z|89B_O%~*&avo3YB%T?~5csy2PLX(L zT`T(Hw*D-6MceF1(E7xej@&6&Jx9+q@ojO4vGh&m1@KbzxafVQh{H>B%}IzX)T6#v z3aNpyedHn~Q4h+h15`h8CBBh(h1(_)N3vAz7hegs!ZXrm=WD@2N52-j)~(15rf4j7 zL=rr(d_}~G;1Pcr^;#Sd1i0;~)wM%%sEj%(TOK<|PBXvA$y-+_-db1qE2vv`PNig7 zppiw6R?vgrj+uC(IeqZIScCJtqXc;fgEvae6vWoVu_j`74r1AXGI!pFqf40qt%2fXMW>#c&KF6ej5JcC(Gn`Iwc$8$QEeLqEeGErVJ>n^o+pg<)l)F rgEZ-IQoJlPlQpm?oBU+?@G0r(@X2SvhCD}q&Y`GuF=Wr^C?e$tQpd&j diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/01ddb3b5-83d9-4658-8ed6-0890a437fc6c.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/01ddb3b5-83d9-4658-8ed6-0890a437fc6c.vsidx deleted file mode 100644 index bc365b718740ec60fe6b07c4a4ad2b94240444e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13549 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 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/510d61ee-a99b-4c0c-abbd-5ebe03ff3a13.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/510d61ee-a99b-4c0c-abbd-5ebe03ff3a13.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..0f2891cd94f2c732844548f41c48d1aafee43b40 GIT binary patch literal 13547 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 literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/9786444d-578d-489f-88fb-9bb40ffe072c.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/9786444d-578d-489f-88fb-9bb40ffe072c.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f5eb2d75856d1ea7ac9ce3a42701676c345beac1 GIT binary patch literal 19913 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 U3#HQ>YRSXg%eN)tn(a>hAL?=$mjD0& literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a48cc8f4-8cc2-47e6-8a18-ba3a95a9eb28.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/a48cc8f4-8cc2-47e6-8a18-ba3a95a9eb28.vsidx deleted file mode 100644 index 529cfd20042aa9c7b810b87105ac6194d59c1276..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12147 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 WDB*uzA|)r6Jcr+R=r7$frTpKN@$#ww literal 0 HcmV?d00001 diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/ed5a1361-d25d-4fa1-b7f7-3e5364f13249.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/ed5a1361-d25d-4fa1-b7f7-3e5364f13249.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..9ec58c43b7d69188400e708544c0ae44159780e5 GIT binary patch literal 14000 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 GYW^=j3d!;S 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 6310da6a04ca0a991e4e94d766e768a68d393448..1d270bb9804d7498aad943584f6b26c6415c6205 100644 GIT binary patch literal 114688 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 diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/App.config b/源代码/.Net Framework/Stg_Sharp/Debug/App.config new file mode 100644 index 00000000..56efbc7b --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Debug/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/Debug.csproj b/源代码/.Net Framework/Stg_Sharp/Debug/Debug.csproj new file mode 100644 index 00000000..ad6328c2 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Debug/Debug.csproj @@ -0,0 +1,59 @@ + + + + + Debug + AnyCPU + {71FFD00B-B2B1-4D23-B80F-1FEDA55D3E7F} + Exe + Debug + Debug + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + {09e14fbb-ef63-496e-bfb2-2a47c1ee4111} + StgSharp + + + + \ No newline at end of file diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs b/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs new file mode 100644 index 00000000..0d5664d1 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Debug/Program.cs @@ -0,0 +1,17 @@ +using StgSharp; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Debug +{ + internal class Program + { + static void Main(string[] args) + { + + } + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/Properties/AssemblyInfo.cs b/源代码/.Net Framework/Stg_Sharp/Debug/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..f875fb30 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Debug/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 有关程序集的一般信息由以下 +// 控制。更改这些特性值可修改 +// 与程序集关联的信息。 +[assembly: AssemblyTitle("Debug")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Debug")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// 将 ComVisible 设置为 false 会使此程序集中的类型 +//对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 +//请将此类型的 ComVisible 特性设置为 true。 +[assembly: ComVisible(false)] + +// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID +[assembly: Guid("71ffd00b-b2b1-4d23-b80f-1feda55d3e7f")] + +// 程序集的版本信息由下列四个值组成: +// +// 主版本 +// 次版本 +// 生成号 +// 修订号 +// +//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 +//通过使用 "*",如下所示: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 00000000..3871b184 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache b/源代码/.Net Framework/Stg_Sharp/Debug/obj/Debug/Debug.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..442efad4b5689672eeb768f3b1d8339e5ad4891a GIT binary patch literal 4079 zcmcIn&2H2%5Y7mwmMu{6Bcw_k_6QfN(27DY2&G$bfE8*g#354UdcC_=6K89Cmu@dT zbLC06@g%+T4!i(%a0(&0M499e#c?#A`M#O?CTnmz2m+wtUi?vIQ$^Fkfk?O>JUxH) z@>zVyCtPvK_~5P9JUvMS*YO9zRHn0ui4W}e{7a@zV=@{Z{ar10$S!#ir)TZ?$QN+SzPTeam5Q;XL?-ifw~!O|&-2(l=O4+*X}(b`@*U{gv$n|g z*7oz)0UUP{Mzqp~r!_&`aL@ttia6n>i?QZ{OaC&DJAj^D{0&0;?Ob^?!Ta@CHYV)V6Ha z&KUjx@YuUo=t@Z0Ovq`Ykjn{*rYHcL-npSPT+Nlx+{)fkFy0KsvVYYA>U3BcaYNo2 zQ`hcLXG4r4LTYzagjts@%8i574uz`w7~nqe$(&Cv(OJ@Nqk=COK$b9JCazVIKWW_w=m3ZbIQuDD)3J z_=(Te9uUS8rgKL)WvOm5;Sn=0J%c&wiep)holUPM;+vEU=GaTAIW>ttiTH|VN{`be zn|hKHGZEkLN+#1kqqTywL+zzfa=JWQo-3zP#%z*IlRku;e+|+n9y1NZ%i5B1$Nhp6 z*QH#|5uUYOPl_9`_y#deXO9}oLQtz@)>ii=wQ*Ns2xhN1c9~T&%%o#Fu?=PrNt-jV zS4@^Y)68&U(LIOnG=~bL1Y@Ho#xjm+fW5b|vp{%-%GR>HR}xgNgA#F<$#*)*T>RuA#o}f8erkvWKD#INM zls*GZ*LbtncZ<@a^eRdy)C;mF91bh+3o_L6eP6yNB()$s;e2(80jGXSZOWOhJ_ct! zO>J#mFa>VJCNVv_K^T8J)tZ`@oY|E`+!DIOO;&2(v6=sU#pdS7tUmiFwJ<$Hlk*G3 z#6|nKq+1Qb55>;9^^&U#hr1yfL=?4dQxM88c}#Wq0(Ap4h#2YyXs5n7i(%x!(OwV( z(FivCPyihWMX!K>kA4(U6ay#*K@2EYL57qe5b1+lgE=kcfk^KWPPG=<)ztOXLW@Ht zc4yQ%bt=)MpbfgYx__u#15MwC(~H_VlcqzAtZjG#*qC|FjEDPY9aa#{2dyI;d$V%GKNCkW42`|*P$Iz4bxP{{TAJ)F+4In z5e4&v=Wob=%dV^He%7H(04!Ts#B-=Xh7tD@j`+R(`A7G)mJj2N0|!!mEHv8ZbHbxq z-AC<->WY7MzTuMqM*@LsvQZ!ACcwN1J{sF`Sz>l0BB8Hs?k(7d5s0}h+RmwO@ohlb z4H79$BvDc1sch%3KK8poTj^uty@>&#PCfi@=xwOZSfX!Ru&-$U_HMmg2qV8nTJPAi z)st>%1Pi6Ft>Od`_nkic4kwCR#s2>2U3lv?pBQp*EFCK!fcQL+S9}a9zK`)CG$I)& z`-YM3`#Hez&4iKvpXrTZLV!=qr=ZYK?tvITSUI;2eW=`r(UF5SW=pI*Vo5R!m*-G< z0R0mOh4YK7wL|4281GD;kpN9Y2RX8bL>0@hhss0fdQ;4~>ZIP+;z*s33wlUgcv@ qT?{00GDIf^(D|63umH>zKU^@D@ag@z`}X^ tickCounter; + readonly private uint beginTick; + + + + ///

+ /// 创建一个圆的快速方法 + /// + /// 圆心 + /// 半径 + /// 游戏刻计数器 + public Circle(Point center, float radius,Counter counter) + { + this._center = center; + this._radius = radius; + this.tickCounter = counter; + this.beginTick = counter.Value; + this._angle = 0; + } + + + + /// + /// 在创建实例时设定圆的变化方式 + /// + /// 圆心 + /// 半径初始值 + /// 游戏刻计数器 + /// 半径的时间函数 + /// 角速度时间函数 + public Circle(Point center, float radius, Counter counter, float[] rFunc, float[] roFunc) + { + this._center = center; + this._radius = radius; + this.tickCounter = counter; + this.beginTick = counter.Value; + this._angle = 0; + + this.RadiusFunc = rFunc; + this.RotateFunc = roFunc; + } + + public void SetMotion(float[] rFunc, float[] roFunc) + { + if (rFunc!=null) + { + this.RadiusFunc = rFunc; + } + if (roFunc!=null) + { + this.RotateFunc = roFunc; + } + } + + public void AddPoint(float angle,uint number,GeometryContainer geometryPool) + { + PointOnCircle p; + for (int i = 0; i < number; i++) + { + p = new PointOnCircle(this, angle, number, tickCounter); + p.AddRotation(_rotateFunc); + geometryPool.Add(p); + } + } + + public 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]; + } + + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Geometry.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs similarity index 75% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Geometry.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs index 3c1bba42..7189c8c2 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Geometry.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Geometry.cs @@ -1,13 +1,13 @@ -using Stg_Sharp.StgSharp_Logic; +using StgSharp.Logic; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Geometry +namespace StgSharp.Geometry { - internal class Geometry : LinkedTarget + public class Geometry : LinkedTarget { public new LinkedTarget Previous { @@ -16,7 +16,7 @@ namespace Stg_Sharp.StgSharp_Geometry { if (value is Geometry) { - this.Previous = value; + _previous = value; } } } @@ -28,7 +28,7 @@ namespace Stg_Sharp.StgSharp_Geometry { if (value is Geometry) { - this.Next = value; + _next = value; } } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Line.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs similarity index 90% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Line.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs index 4ae9a419..9153e231 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Line.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Line.cs @@ -4,9 +4,9 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Geometry +namespace StgSharp.Geometry { - internal class Line + public class Line { private Point _beginPoint; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Point.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs similarity index 78% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Point.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs index b74c34c7..ab1c7515 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Point.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/Point.cs @@ -1,15 +1,15 @@ -using Stg_Sharp.StgSharp_Logic; +using StgSharp.Logic; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Geometry +namespace StgSharp.Geometry { - internal class Point : LinkedTarget + public class Point : LinkedTarget { - private float _x; + internal float _x; public float X { @@ -17,7 +17,7 @@ namespace Stg_Sharp.StgSharp_Geometry set { _x = value; } } - private float _y; + internal float _y; public float Y { @@ -38,6 +38,8 @@ namespace Stg_Sharp.StgSharp_Geometry } public virtual void OnRender() - { } + { + + } } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs new file mode 100644 index 00000000..a044d0ab --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnCircle.cs @@ -0,0 +1,66 @@ +using StgSharp.Logic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Geometry +{ + public unsafe class PointOnCircle : Point + { + private Circle _bindedItem; + + public Circle geometryItem + { + get { return _bindedItem; } + set { _bindedItem = value; } + } + + private float _angle0; + private float _angle; + + public float Angle + { + get { return _angle; } + set { _angle = value; } + } + + private float[] _angularVelocity; + private readonly uint beginTick; + private readonly Counter counter; + + /// + /// + /// + /// 点所在的圆 + /// 点的初项 + /// 阵列次数 + /// 游戏刻计数器 + public PointOnCircle(Circle c, float angle, uint counts, Counter gameTick) + { + _bindedItem = c; + _angle0 = (angle + counts * (360.0f / counts)) * (float)(2 * Math.PI / 360); + counter = gameTick; + beginTick = gameTick.Value; + } + + public void AddRotation(float[] aFunc) + { + if (aFunc.Length == 10) + { + _angularVelocity = aFunc; + } + else + { + throw new Exception("Parameters are too much or too few!"); + } + } + public override void OnRender() + { + _angle = _angle0 + _bindedItem.Angle; + this._x = (float)(_bindedItem.Center.X + _bindedItem.Radius * Math.Cos(_angle)); + this._y = (float)(_bindedItem.Center.X + _bindedItem.Radius * Math.Sin(_angle)); + } + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnLine.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs similarity index 74% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnLine.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs index 18510e7d..1aeb8732 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnLine.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometry/PointOnLine.cs @@ -4,9 +4,9 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Geometry +namespace StgSharp.Geometry { - internal class PointOnLine : Point + public class PointOnLine : Point { private Point _beginPoint; @@ -31,9 +31,8 @@ namespace Stg_Sharp.StgSharp_Geometry get { return _angle; } set { _angle = value; } } - - - + + private float rate; public PointOnLine(Point beginPoint, Point endPoint, float rate, int number) @@ -44,16 +43,16 @@ namespace Stg_Sharp.StgSharp_Geometry _angle = (float)(Math.Atan2(endPoint.Y - beginPoint.Y, endPoint.X - beginPoint.Y)); rate = rate * number; - this.Y = beginPoint.Y + rate * (endPoint.Y - beginPoint.Y); - this.X = beginPoint.X + rate * (endPoint.X - beginPoint.X); + this._y = beginPoint.Y + rate * (endPoint.Y - beginPoint.Y); + this._x = beginPoint.X + rate * (endPoint.X - beginPoint.X); } public override void OnRender() { _angle = (float)(Math.Atan2(_endPoint.Y - _beginPoint.Y, _endPoint.X - _beginPoint.Y)); - this.Y = _beginPoint.Y + rate * (_endPoint.Y - _beginPoint.Y); - this.X = _beginPoint.X + rate * (_endPoint.X - _beginPoint.X); + this._y = _beginPoint.Y + rate * (_endPoint.Y - _beginPoint.Y); + this._x = _beginPoint.X + rate * (_endPoint.X - _beginPoint.X); } } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/Counter.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/Counter.cs similarity index 85% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/Counter.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/Counter.cs index 70fdbaaa..4e8e3688 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/Counter.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/Counter.cs @@ -4,9 +4,9 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Logic +namespace StgSharp.Logic { - internal class Counter + public unsafe class Counter where T : struct { private T _value; @@ -21,6 +21,8 @@ namespace Stg_Sharp.StgSharp_Logic } + + public void Increase(T deltaValue) { //_value += deltaValue; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/EntityContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs similarity index 96% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/EntityContainer.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs index 0c4d4463..318d0e40 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/EntityContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/EntityContainer.cs @@ -1,11 +1,10 @@ -using Stg_Sharp.StgSharp_Entity; -using System; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Logic +namespace StgSharp.Logic { internal class EntityContainer { diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/GeometryContainer.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs similarity index 84% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/GeometryContainer.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs index c714a182..7f21fdcd 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/GeometryContainer.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/GeometryContainer.cs @@ -1,13 +1,13 @@ -using Stg_Sharp.StgSharp_Geometry; +using StgSharp.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Logic +namespace StgSharp.Logic { - internal class GeometryContainer + public class GeometryContainer { private LinkedList _container; @@ -56,10 +56,7 @@ namespace Stg_Sharp.StgSharp_Logic public void Add(LinkedTarget t) { - if (t is Geometry) - { - _container.Add(t); - } + Container.Add(t); } } diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/LinkedList.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs similarity index 95% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/LinkedList.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs index 0047fd7c..e55030ff 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/LinkedList.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedList.cs @@ -4,12 +4,12 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Logic +namespace StgSharp.Logic { - internal class LinkedList + public class LinkedList { - private LinkedTarget _heading; - private LinkedTarget _ending; + internal LinkedTarget _heading; + internal LinkedTarget _ending; private LinkedTarget _cache; private Counter _amountCounter; diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/LinkedTarget.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedTarget.cs similarity index 75% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/LinkedTarget.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedTarget.cs index bff772cc..a0492ed4 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Logic/LinkedTarget.cs +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Logic/LinkedTarget.cs @@ -1,14 +1,15 @@ -using System; +using OpenTK.Graphics.ES20; +using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Stg_Sharp.StgSharp_Logic +namespace StgSharp.Logic { - internal class LinkedTarget + public class LinkedTarget { - private LinkedTarget _previous; + protected LinkedTarget _previous; public LinkedTarget Previous { @@ -23,7 +24,7 @@ namespace Stg_Sharp.StgSharp_Logic } } - private LinkedTarget _next; + protected LinkedTarget _next; public LinkedTarget Next { diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgControl.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgControl.cs new file mode 100644 index 00000000..5add5d74 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgControl.cs @@ -0,0 +1,17 @@ +using StgSharp.Geometry; +using StgSharp.Logic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp +{ + public class StgControl + { + + + + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Stg_Sharp.csproj b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj similarity index 73% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Stg_Sharp.csproj rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj index 956fea10..eb301944 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Stg_Sharp.csproj +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj @@ -7,8 +7,8 @@ {09E14FBB-EF63-496E-BFB2-2A47C1EE4111} Library Properties - Stg_Sharp - Stg_Sharp + StgSharp + StgSharp v4.7.2 512 true @@ -45,21 +45,27 @@ + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Circle.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Circle.cs deleted file mode 100644 index 52e7f880..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/Circle.cs +++ /dev/null @@ -1,44 +0,0 @@ -using Stg_Sharp.StgSharp_Logic; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Stg_Sharp.StgSharp_Geometry -{ - internal unsafe class Circle : Geometry - { - private Point _center; - - public Point Center - { - get { return _center; } - set { _center = value; } - } - - - private float _radius; - public float Radius - { - get { return _radius; } - set { _radius = value; } - } - - public Circle(Point center, float radius) - { - this._center = center; - this._radius = radius; - } - - public void BindPoint(float angle, int number, GeometryContainer geoItemPool) - { - - for (int i = 1; i <= number; i++) - { - - } - } - - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnCircle.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnCircle.cs deleted file mode 100644 index bbc1c164..00000000 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp_Geometry/PointOnCircle.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Stg_Sharp.StgSharp_Geometry -{ - internal unsafe class PointOnCircle : Point - { - private Circle _bindedItem; - - public Circle geometryItem - { - get { return _bindedItem; } - set { _bindedItem = value; } - } - - private float _angle; - - public float Angle - { - get { return _angle; } - set { _angle = value; } - } - - private float[] _angularVelocity; - private readonly uint beginTick; - private readonly uint* nowtick; - - public PointOnCircle(Circle c, float p, float angle, uint counts, uint* gameTick) - { - _bindedItem = c; - _angle = (angle + counts * (360.0f / counts)) * (float)(2 * Math.PI / 360); - nowtick = gameTick; - beginTick = *gameTick; - } - - public void AddRotation(float[] aFunc) - { - if (aFunc.Length == 10) - { - _angularVelocity = aFunc; - } - else - { - throw new Exception("Parameters are too much or too few!"); - } - } - public override void OnRender() - { - if (_angularVelocity != null) - { - uint a = *nowtick - beginTick; - float deltaAngle = 0; - for (int i = 0; i < 10; i++) - { - deltaAngle += _angularVelocity[i]; - deltaAngle *= a; - } - _angle += deltaAngle; - } - - this.X = (float)(_bindedItem.Center.X + _bindedItem.Radius * Math.Cos(_angle)); - this.Y = (float)(_bindedItem.Center.X + _bindedItem.Radius * Math.Sin(_angle)); - - } - } -} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.AssemblyReference.cache b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/obj/Debug/StgSharp.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ce0f8f05687fb6e05d9520cba3a47748d3040c73 GIT binary patch literal 5014 zcmcInU1%It6rOA9Hg0P}q6h_r#h?CQoY`#Brn`_z*iG6HjWxTLRtCe(?A^^ZGj}$3 z?ryVvFiHifQmiIm)k0JDLD~nEB3fIjw1WCjq(1b)3N;VXD899QD~R{b&Te+Q3w4^i zv&=GgW;pkJ=R4;+X96IoC<=h_n7)VFSqiPtFgB4B+A_Oi`&NA%We`QgK%qg$LDr;+ zk)ywe4Qe}fhUvrneRRO4)4Dn~lv-I8`qX|kqFat(Qxi|BY10IN@1u0YAHMbB)po^Q zfCu@V^~9zYP7|mSGq+AGNXDqSPK#^zC6bwTA5<3Z6A2AH&SF zVS0q5^A4j$eR*+V`PA2cpZs?D)6eyu=Y~y~b*6AmPwkF`BVhsib!0GsTEB7b=%43H z%ZqPuJcxx>03}&=A~^+VPR~JO8fJMEUdkbo8dZD6Pv;nKYe!dlSgi!-?t&QwEvUqZFcaZ#T&=8RN%KG zorza&MYeTVhw$&{wc|UBg-bt!cJ9QvUqAl$?SBStgOM_*?$BOD9c+^UmoPQl9g62o zmZxZdpgg0{><;b8^ZYhOQ88stBQh`v(>>8>2JPrWlfCIoAGfLij#1%UwpUUchyXM@ zfM8P`ZmKJ;Q{Noa_ipT4I$XWYEp12^9fmA5LE!;RvcBwn`TWFO=ha}W)?T1&&zGHM zeg!?h_F3jCZMohB3lUzX+rs^keg#alL~T5WtCd&P8c}R@oCy+}9rxl)Sb5ajCT^1q z&gLm(JgMBY_`eowSrZm(BYpp#iQVhPaH^G2=4qk6fXPe~X&0(4E!=W~!^PJti~A2S z0FQgrkLL-)7E+UlVrb%n{!^f~;6$v}Rg;P$U%6Cos4)i$t;~T0WKb1x@hV~^CnYM*#BIsM;g%3ro!r#8JI%D3D;ZTMDa19Mwn(6b4PUua zui1@tmTn1Mo+`L?*4Wk_lBu&Yn3AQ{k9fFK6cPs-qQN@8*s51W06IK_V|j~9wy`>6 z@&|y&JohSnB@T@#F$(%o$@&D9)=>c1=s7n;7@|3f9mLyS0UO9)6zlzKETEPSEBsqd z-OX68iQGw@4P_LOB)Myhu+d71660W_LP_oWGJ@OXC9|uj$r)38-1w=oyM;xz7BsTf k(#9gDmL{}G9pGiqCabYX?E@8KNo3?HW<_6#bPqZF4-fR+eE