diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0b256a33-25ce-4029-b691-d66045bdb68c.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0b256a33-25ce-4029-b691-d66045bdb68c.vsidx new file mode 100644 index 00000000..1c380bf6 Binary files /dev/null and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0b256a33-25ce-4029-b691-d66045bdb68c.vsidx differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0dbe9423-5648-42a6-868a-07e192177a55.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0dbe9423-5648-42a6-868a-07e192177a55.vsidx deleted file mode 100644 index 4292bc29..00000000 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/0dbe9423-5648-42a6-868a-07e192177a55.vsidx and /dev/null differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/4c276a07-0724-4921-b766-7d650bddb03e.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/4c276a07-0724-4921-b766-7d650bddb03e.vsidx new file mode 100644 index 00000000..3de28ffb Binary files /dev/null and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/4c276a07-0724-4921-b766-7d650bddb03e.vsidx differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/86d75f81-ae0b-4632-b9bc-9d63c9d85de4.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/86d75f81-ae0b-4632-b9bc-9d63c9d85de4.vsidx deleted file mode 100644 index d001e6f6..00000000 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/86d75f81-ae0b-4632-b9bc-9d63c9d85de4.vsidx and /dev/null differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/af87ee9c-1876-4504-9800-da0923d6094d.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/af87ee9c-1876-4504-9800-da0923d6094d.vsidx new file mode 100644 index 00000000..0657d2a5 Binary files /dev/null and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/af87ee9c-1876-4504-9800-da0923d6094d.vsidx differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/f970f112-8fb6-4845-8c71-2167b1ad0e31.vsidx b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/f970f112-8fb6-4845-8c71-2167b1ad0e31.vsidx deleted file mode 100644 index 24756d33..00000000 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/FileContentIndex/f970f112-8fb6-4845-8c71-2167b1ad0e31.vsidx and /dev/null differ diff --git a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo index 6d4d010c..6ebf8298 100644 Binary files a/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo and b/源代码/.Net Framework/Stg_Sharp/.vs/Stg_Sharp/v17/.suo differ diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Get.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Get.cs new file mode 100644 index 00000000..30a719c1 --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/Get.cs @@ -0,0 +1,53 @@ +using StgSharp.Entities; +using StgSharp.Geometries; +using StgSharp.UI; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Control +{ + internal class Get + { + static bool isNotSelected; + static Point pointCache; + + static Circle circleCache; + + + public static Point Point(SelectOperation selectPointOperation ) + { + isNotSelected = true; + pointCache = Pool.pointContainer.Heading; + for (; pointCache.Next != null; ) + { + if (selectPointOperation.Invoke(pointCache)) + { + isNotSelected = false; + return pointCache; + break; + } + pointCache++; + } + if (isNotSelected) + { + return null; + } + } + + public static Bullet Bullet(SelectOperation operation) + { + + } + + public static Circle Circle(SelectOperation operation) + { + circleCache = Pool.geometryContainer.Heading; + + } + + + } +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/SelectOperation.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/SelectOperation.cs new file mode 100644 index 00000000..6326f66f --- /dev/null +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/SelectOperation.cs @@ -0,0 +1,12 @@ +using StgSharp.Geometries; +using StgSharp.Logic; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace StgSharp.Control +{ + public delegate bool SelectOperation(T p)where T : LinkedObject ; +} diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/ComplexOperationHandler.cs b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometries/ComplexOperationHandler.cs similarity index 100% rename from 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Control/ComplexOperationHandler.cs rename to 源代码/.Net Framework/Stg_Sharp/Stg_Sharp/Geometries/ComplexOperationHandler.cs diff --git a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj index b06c2d3d..c309802b 100644 --- a/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj +++ b/源代码/.Net Framework/Stg_Sharp/Stg_Sharp/StgSharp.csproj @@ -45,6 +45,8 @@ + + @@ -53,7 +55,7 @@ - +