XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.SpaceEngineers.ScriptingHelper

【DLL】太空工程师SpaceEngineer脚本依赖辅助

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.SpaceEngineers.ScriptingHelper

添加项目文件。

240b1c4
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

5 个文件 +180 -0
Added XFEExtension.SpaceEngineers.ScriptingHelper.slnx +3 -0
@@ -0,0 +1,3 @@
1 <Solution>
2 <Project Path="XFEExtension.SpaceEngineers.ScriptingHelper/XFEExtension.SpaceEngineers.ScriptingHelper.csproj" Id="0c9900d5-e55c-4b5c-b4ed-68acdefb44ae" />
3 </Solution>
Added XFEExtension.SpaceEngineers.ScriptingHelper/IProgramBase.cs +27 -0
@@ -0,0 +1,27 @@
1 using Sandbox.ModAPI;
2 using Sandbox.ModAPI.Ingame;
3 using System;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Text;
7 using System.Threading.Tasks;
8
9 namespace XFEExtension.SpaceEngineers.ScriptingHelper;
10
11 /// <summary>
12 /// Provides a base class for programmable scripts in a grid-based environment, enabling custom logic execution in
13 /// response to system events.
14 /// </summary>
15 /// <remarks>Inherit from ProgramBase to implement script behavior for grid systems. Override the Main method to
16 /// define how your script responds to arguments and update events. This class is intended for use in environments where
17 /// scripts are triggered by various update sources, such as timers or user actions.</remarks>
18 public abstract class ProgramBase : MyGridProgram
19 {
20 /// <summary>
21 /// Executes the main entry point for the program, processing the specified argument based on the provided update
22 /// source.
23 /// </summary>
24 /// <param name="argument">The input string to be processed. Cannot be null; represents the command or data to handle.</param>
25 /// <param name="updateSource">The source of the update triggering the execution. Determines how the argument is interpreted and processed.</param>
26 public abstract void Main(string argument, UpdateType updateSource);
27 }
Added XFEExtension.SpaceEngineers.ScriptingHelper/Program.cs +15 -0
@@ -0,0 +1,15 @@
1 using Sandbox.ModAPI.Ingame;
2 using System;
3 using System.Collections.Generic;
4 using System.Linq;
5 using System.Text;
6 using System.Threading.Tasks;
7
8 namespace XFEExtension.SpaceEngineers.ScriptingHelper;
9
10 public class Program : ProgramBase
11 {
12 public override void Main(string argument, UpdateType updateSource)
13 {
14 }
15 }
Added XFEExtension.SpaceEngineers.ScriptingHelper/Properties/AssemblyInfo.cs +33 -0
@@ -0,0 +1,33 @@
1 using System.Reflection;
2 using System.Runtime.CompilerServices;
3 using System.Runtime.InteropServices;
4
5 // 有关程序集的一般信息由以下
6 // 控制。更改这些特性值可修改
7 // 与程序集关联的信息。
8 [assembly: AssemblyTitle("XFEExtension.SpaceEngineers.ScriptingHelper")]
9 [assembly: AssemblyDescription("")]
10 [assembly: AssemblyConfiguration("")]
11 [assembly: AssemblyCompany("")]
12 [assembly: AssemblyProduct("XFEExtension.SpaceEngineers.ScriptingHelper")]
13 [assembly: AssemblyCopyright("Copyright © 2026")]
14 [assembly: AssemblyTrademark("")]
15 [assembly: AssemblyCulture("")]
16
17 // 将 ComVisible 设置为 false 会使此程序集中的类型
18 //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
19 //请将此类型的 ComVisible 特性设置为 true。
20 [assembly: ComVisible(false)]
21
22 // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
23 [assembly: Guid("0c9900d5-e55c-4b5c-b4ed-68acdefb44ae")]
24
25 // 程序集的版本信息由下列四个值组成:
26 //
27 // 主版本
28 // 次版本
29 // 生成号
30 // 修订号
31 //
32 [assembly: AssemblyVersion("1.0.0.0")]
33 [assembly: AssemblyFileVersion("1.0.0.0")]
Added XFEExtension.SpaceEngineers.ScriptingHelper/XFEExtension.SpaceEngineers.ScriptingHelper.csproj +102 -0
@@ -0,0 +1,102 @@
1 <?xml version="1.0" encoding="utf-8"?>
2 <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3 <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4 <PropertyGroup>
5 <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6 <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7 <ProjectGuid>{0C9900D5-E55C-4B5C-B4ED-68ACDEFB44AE}</ProjectGuid>
8 <OutputType>Library</OutputType>
9 <AppDesignerFolder>Properties</AppDesignerFolder>
10 <RootNamespace>XFEExtension.SpaceEngineers.ScriptingHelper</RootNamespace>
11 <AssemblyName>XFEExtension.SpaceEngineers.ScriptingHelper</AssemblyName>
12 <TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
13 <FileAlignment>512</FileAlignment>
14 <Deterministic>true</Deterministic>
15 <LangVersion>13.0</LangVersion>
16 </PropertyGroup>
17 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
18 <DebugSymbols>true</DebugSymbols>
19 <DebugType>full</DebugType>
20 <Optimize>false</Optimize>
21 <OutputPath>bin\Debug\</OutputPath>
22 <DefineConstants>DEBUG;TRACE</DefineConstants>
23 <ErrorReport>prompt</ErrorReport>
24 <WarningLevel>4</WarningLevel>
25 <DocumentationFile>bin\Debug\XFEExtension.SpaceEngineers.ScriptingHelper.xml</DocumentationFile>
26 </PropertyGroup>
27 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
28 <DebugType>pdbonly</DebugType>
29 <Optimize>true</Optimize>
30 <OutputPath>bin\Release\</OutputPath>
31 <DefineConstants>TRACE</DefineConstants>
32 <ErrorReport>prompt</ErrorReport>
33 <WarningLevel>4</WarningLevel>
34 </PropertyGroup>
35 <ItemGroup>
36 <Reference Include="Sandbox.Common">
37 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\Sandbox.Common.dll</HintPath>
38 </Reference>
39 <Reference Include="Sandbox.Game">
40 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\Sandbox.Game.dll</HintPath>
41 </Reference>
42 <Reference Include="Sandbox.Graphics">
43 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\Sandbox.Graphics.dll</HintPath>
44 </Reference>
45 <Reference Include="SpaceEngineers.Game">
46 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\SpaceEngineers.Game.dll</HintPath>
47 </Reference>
48 <Reference Include="SpaceEngineers.ObjectBuilders">
49 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\SpaceEngineers.ObjectBuilders.dll</HintPath>
50 </Reference>
51 <Reference Include="System" />
52 <Reference Include="System.Core" />
53 <Reference Include="System.Xml.Linq" />
54 <Reference Include="System.Data.DataSetExtensions" />
55 <Reference Include="Microsoft.CSharp" />
56 <Reference Include="System.Data" />
57 <Reference Include="System.Net.Http" />
58 <Reference Include="System.Xml" />
59 <Reference Include="VRage">
60 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.dll</HintPath>
61 </Reference>
62 <Reference Include="VRage.Audio">
63 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Audio.dll</HintPath>
64 </Reference>
65 <Reference Include="VRage.Game">
66 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Game.dll</HintPath>
67 </Reference>
68 <Reference Include="VRage.Input">
69 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Input.dll</HintPath>
70 </Reference>
71 <Reference Include="VRage.Library">
72 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Library.dll</HintPath>
73 </Reference>
74 <Reference Include="VRage.Math">
75 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Math.dll</HintPath>
76 </Reference>
77 <Reference Include="VRage.Render">
78 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Render.dll</HintPath>
79 </Reference>
80 <Reference Include="VRage.Render11">
81 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Render11.dll</HintPath>
82 </Reference>
83 <Reference Include="VRage.Scripting">
84 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Scripting.dll</HintPath>
85 </Reference>
86 <Reference Include="VRage.Steam">
87 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.Steam.dll</HintPath>
88 </Reference>
89 <Reference Include="VRage.UserInterface">
90 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.UserInterface.dll</HintPath>
91 </Reference>
92 <Reference Include="VRage.XmlSerializers">
93 <HintPath>D:\SteamLibrary\steamapps\common\SpaceEngineers\Bin64\VRage.XmlSerializers.dll</HintPath>
94 </Reference>
95 </ItemGroup>
96 <ItemGroup>
97 <Compile Include="IProgramBase.cs" />
98 <Compile Include="Program.cs" />
99 <Compile Include="Properties\AssemblyInfo.cs" />
100 </ItemGroup>
101 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
102 </Project>