Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,10 @@ jobs:
uses: actions/setup-dotnet@v4.0.0

- name: Restore nuget packages
run: dotnet restore AtsExCsTemplate.sln --locked-mode
run: dotnet restore BveExCsTemplate.sln --locked-mode

- name: MSBuild
run: dotnet publish .\AtsExCsTemplate.sln --configuration Release --no-restore /p:platform="Any CPU" /p:OutputPath="./out/"
run: dotnet publish .\BveExCsTemplate.sln --configuration Release --no-restore /p:platform="Any CPU" /p:OutputPath="./out/"

- name: Collect artifact
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v4.0.0
- name: Restore nuget packages
run: dotnet restore AtsExCsTemplate.sln --locked-mode
run: dotnet restore BveExCsTemplate.sln --locked-mode
- name: Build sln
run: dotnet publish .\AtsExCsTemplate.sln --configuration Release --no-restore /p:platform="Any CPU" /p:OutputPath="./out/"
run: dotnet publish .\BveExCsTemplate.sln --configuration Release --no-restore /p:platform="Any CPU" /p:OutputPath="./out/"
- name: Collect artifact
run: |
mkdir plugins/
Expand Down
File renamed without changes.
13 changes: 6 additions & 7 deletions Extension/Extension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,16 @@
using System.Text;
using System.Threading.Tasks;

using AtsEx.PluginHost.Plugins;
using AtsEx.PluginHost.Plugins.Extensions;
using BveEx.PluginHost.Plugins;
using BveEx.PluginHost.Plugins.Extensions;

namespace AtsExCsTemplate.Extension
namespace BveExCsTemplate.Extension
{
/// <summary>
/// プラグインの本体
/// Plugin() の第一引数でこのプラグインの仕様を指定
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
/// Togglable を付加するとユーザーがAtsEXのバージョン一覧から有効・無効を切換できる
/// Plugin() の第二引数でこのプラグインが必要とするBveEx本体の最低バージョンを指定(オプション)
/// Togglable を付加するとユーザーがBveExのバージョン一覧から有効・無効を切換できる
/// </summary>
[Plugin(PluginType.Extension)]
[Togglable]
Expand Down Expand Up @@ -51,13 +51,12 @@ public override void Dispose()
/// シナリオ読み込み中に毎フレーム呼び出される
/// </summary>
/// <param name="elapsed">前回フレームからの経過時間</param>
public override TickResult Tick(TimeSpan elapsed)
public override void Tick(TimeSpan elapsed)
{
if (status)
{
// 処理を実装
}
return new ExtensionTickResult();
}
}
}
9 changes: 2 additions & 7 deletions Extension/Extension.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,14 @@

<PropertyGroup>
<TargetFramework>net48</TargetFramework>
<RootNamespace>AtsExCsTemplate.Extension</RootNamespace>
<RootNamespace>BveExCsTemplate.Extension</RootNamespace>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<Deterministic>false</Deterministic>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="AtsEx.CoreExtensions" Version="1.0.0-rc9">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="AtsEx.PluginHost" Version="1.0.0-rc9">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="BveEx.CoreExtensions" Version="2.0.0" />
</ItemGroup>

</Project>
45 changes: 8 additions & 37 deletions Extension/packages.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,19 @@
"version": 1,
"dependencies": {
".NETFramework,Version=v4.8": {
"AtsEx.CoreExtensions": {
"BveEx.CoreExtensions": {
"type": "Direct",
"requested": "[1.0.0-rc9, )",
"resolved": "1.0.0-rc9",
"contentHash": "b9KGmP9t37+L+9xt2NnI7a/mCh6i8A2Vodx6w/CkwT08bPqe9IsfCt/nSIT0Q8DghTU2nykSN/BBP1TCSH/0ng==",
"requested": "[2.0.0, )",
"resolved": "2.0.0",
"contentHash": "GEjHTJbW9BiDOXVBsvwtX9TpNF3l9uzvjXgPicHhp/dOWheJwWLVQQFFEEwHQPuSPIOu4uWEwBJc8xUPtCsTcg==",
"dependencies": {
"AtsEx.PluginHost": "1.0.0-rc1",
"ObjectiveHarmonyPatch": "1.1.0"
"BveEx.PluginHost": "2.0.0"
}
},
"AtsEx.PluginHost": {
"type": "Direct",
"requested": "[1.0.0-rc9, )",
"resolved": "1.0.0-rc9",
"contentHash": "UjhPUohYL8hiMCwvJGQ0IZ5ALcgesonhTGMPO9f2ZjbOMLyHtIdPZj3yeqWUxfX4RqkgKwRidvw9G9OQo61BQA==",
"dependencies": {
"SlimDX": "4.0.13.44",
"UnembeddedResources": "1.0.0"
}
},
"Lib.Harmony": {
"type": "Transitive",
"resolved": "2.2.2",
"contentHash": "70KvWz+DiUELxafsYL/LHxA/jH3PDWeApLo/VwtnrpTvRWQ/eUdPfS/l5funmhZWOy41QXw6UjVv+6C57Nx77A=="
},
"ObjectiveHarmonyPatch": {
"type": "Transitive",
"resolved": "1.1.0",
"contentHash": "tzKrRbZCURq3RpAGbTXZywNJ1sGI/4ia+8OJ6NiSPfhw0uCevXUcHGFlpIxgOQei/3JQKqUMH9aq+RvWUn/44g==",
"dependencies": {
"Lib.Harmony": "2.2.2"
}
},
"SlimDX": {
"type": "Transitive",
"resolved": "4.0.13.44",
"contentHash": "Oj8ICZ3tIGvd93s5W6wSWXckDb3payQCo4fWp7GKPwnnGck7wEHHBZwnwfJJTdNb+t+IYr4HJCu07YhZ82xrIg=="
},
"UnembeddedResources": {
"BveEx.PluginHost": {
"type": "Transitive",
"resolved": "1.0.0",
"contentHash": "cZJ8PtsQwQ4EzShUiUdKz2blvj/r6v0/Tg5+43SsWBTpHhX79P05Srtu6ypiSPgOKePnpB5D/SM5HCyoaMQN6g=="
"resolved": "2.0.0",
"contentHash": "kH1aCuUFISW1/LFyNx1Jm0Y3j9evwzw+w7LLJ+ZUagA4FGLGDRdwPVsa5/vGaySwhOWDXPQdOAi0d0stB2KeZg=="
}
}
}
Expand Down
10 changes: 5 additions & 5 deletions MapPlugin/MapPlugin.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,14 @@
using System.Text;
using System.Threading.Tasks;

using AtsEx.PluginHost.Plugins;
using BveEx.PluginHost.Plugins;

namespace AtsExCsTemplate.MapPlugin
namespace BveExCsTemplate.MapPlugin
{
/// <summary>
/// プラグインの本体
/// Plugin() の第一引数でこのプラグインの仕様を指定
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
/// Plugin() の第二引数でこのプラグインが必要とするBveEx本体の最低バージョンを指定(オプション)
/// </summary>
[Plugin(PluginType.MapPlugin)]
internal class MapPluginMain : AssemblyPluginBase
Expand All @@ -37,9 +37,9 @@ public override void Dispose()
/// シナリオ読み込み中に毎フレーム呼び出される
/// </summary>
/// <param name="elapsed">前回フレームからの経過時間</param>
public override TickResult Tick(TimeSpan elapsed)
public override void Tick(TimeSpan elapsed)
{
return new MapPluginTickResult();
// 処理を実装
}
}
}
9 changes: 2 additions & 7 deletions MapPlugin/MapPlugin.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,14 @@

<PropertyGroup>
<TargetFramework>net48</TargetFramework>
<RootNamespace>AtsExCsTemplate.MapPlugin</RootNamespace>
<RootNamespace>BveExCsTemplate.MapPlugin</RootNamespace>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
<Deterministic>false</Deterministic>
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="AtsEx.CoreExtensions" Version="1.0.0-rc9">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="AtsEx.PluginHost" Version="1.0.0-rc9">
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="BveEx.CoreExtensions" Version="2.0.0" />
</ItemGroup>

</Project>
45 changes: 8 additions & 37 deletions MapPlugin/packages.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,19 @@
"version": 1,
"dependencies": {
".NETFramework,Version=v4.8": {
"AtsEx.CoreExtensions": {
"BveEx.CoreExtensions": {
"type": "Direct",
"requested": "[1.0.0-rc9, )",
"resolved": "1.0.0-rc9",
"contentHash": "b9KGmP9t37+L+9xt2NnI7a/mCh6i8A2Vodx6w/CkwT08bPqe9IsfCt/nSIT0Q8DghTU2nykSN/BBP1TCSH/0ng==",
"requested": "[2.0.0, )",
"resolved": "2.0.0",
"contentHash": "GEjHTJbW9BiDOXVBsvwtX9TpNF3l9uzvjXgPicHhp/dOWheJwWLVQQFFEEwHQPuSPIOu4uWEwBJc8xUPtCsTcg==",
"dependencies": {
"AtsEx.PluginHost": "1.0.0-rc1",
"ObjectiveHarmonyPatch": "1.1.0"
"BveEx.PluginHost": "2.0.0"
}
},
"AtsEx.PluginHost": {
"type": "Direct",
"requested": "[1.0.0-rc9, )",
"resolved": "1.0.0-rc9",
"contentHash": "UjhPUohYL8hiMCwvJGQ0IZ5ALcgesonhTGMPO9f2ZjbOMLyHtIdPZj3yeqWUxfX4RqkgKwRidvw9G9OQo61BQA==",
"dependencies": {
"SlimDX": "4.0.13.44",
"UnembeddedResources": "1.0.0"
}
},
"Lib.Harmony": {
"type": "Transitive",
"resolved": "2.2.2",
"contentHash": "70KvWz+DiUELxafsYL/LHxA/jH3PDWeApLo/VwtnrpTvRWQ/eUdPfS/l5funmhZWOy41QXw6UjVv+6C57Nx77A=="
},
"ObjectiveHarmonyPatch": {
"type": "Transitive",
"resolved": "1.1.0",
"contentHash": "tzKrRbZCURq3RpAGbTXZywNJ1sGI/4ia+8OJ6NiSPfhw0uCevXUcHGFlpIxgOQei/3JQKqUMH9aq+RvWUn/44g==",
"dependencies": {
"Lib.Harmony": "2.2.2"
}
},
"SlimDX": {
"type": "Transitive",
"resolved": "4.0.13.44",
"contentHash": "Oj8ICZ3tIGvd93s5W6wSWXckDb3payQCo4fWp7GKPwnnGck7wEHHBZwnwfJJTdNb+t+IYr4HJCu07YhZ82xrIg=="
},
"UnembeddedResources": {
"BveEx.PluginHost": {
"type": "Transitive",
"resolved": "1.0.0",
"contentHash": "cZJ8PtsQwQ4EzShUiUdKz2blvj/r6v0/Tg5+43SsWBTpHhX79P05Srtu6ypiSPgOKePnpB5D/SM5HCyoaMQN6g=="
"resolved": "2.0.0",
"contentHash": "kH1aCuUFISW1/LFyNx1Jm0Y3j9evwzw+w7LLJ+ZUagA4FGLGDRdwPVsa5/vGaySwhOWDXPQdOAi0d0stB2KeZg=="
}
}
}
Expand Down
28 changes: 14 additions & 14 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# AtsExCsTemplate
[AtsEX](https://github.com/automatic9045/AtsEX)を使ったBve5またはBve6用のプラグインのためのテンプレート
# BveExCsTemplate
[BveEX](https://github.com/automatic9045/BveEX)を使ったBve5またはBve6用のプラグインのためのテンプレート


## プラグイン開発が初めての人へ
Expand All @@ -19,8 +19,8 @@


## 動作環境
- [AtsEX](https://github.com/automatic9045/AtsEX)
- [ver1.0-RC9 - v1.0.40627.1](https://github.com/automatic9045/AtsEX/releases/tag/v1.0.40627.1) or later
- [BveEX](https://github.com/automatic9045/BveEX)
- [ver2.0 - v2.0.41222.1](https://github.com/automatic9045/BveEX/releases/tag/v2.0.41222.1) or later
- Win10 22H2, Win11 22H2 or later
- Visual Studio 2022
- Microsoft Visual Studio Community 2022 (64 ビット) - Current Version 17.5.3
Expand All @@ -29,8 +29,8 @@


## 依存環境
- [AtsEx.CoreExtensions](https://www.nuget.org/packages/AtsEx.CoreExtensions/) (1.0.0-rc9)
- [AtsEx.PluginHost](https://www.nuget.org/packages/AtsEx.PluginHost/) (1.0.0-rc9)
- [BveEx.CoreExtensions](https://www.nuget.org/packages/BveEx.CoreExtensions/) (2.0.0)
- [BveEx.PluginHost](https://www.nuget.org/packages/BveEx.PluginHost/) (2.0.0)

間接参照を含めたすべての依存情報については、各プロジェクトのフォルダにある `packages.lock.json` をご確認ください。

Expand Down Expand Up @@ -63,8 +63,8 @@ git clone https://github.com/USERNAME/REPONAME.git
```

#### 0.3. Visual Studio でビルドできる状態にする
1. AtsExCsTemplate.csproj を開いてすべて保存から適当な場所にslnを生成する
1. NuGetからAtsEx関連のライブラリを入れる(ビルドすれば勝手に入る)
1. BveExCsTemplate.csproj を開いてすべて保存から適当な場所にslnを生成する
1. NuGetからBveEx関連のライブラリを入れる(ビルドすれば勝手に入る)
1. 開発するプラグインの種類に応じて要らないファイルを削除する
- MapPlugin/
- マッププラグイン用のプロジェクト
Expand All @@ -75,8 +75,8 @@ git clone https://github.com/USERNAME/REPONAME.git

#### 0.4. プラグイン情報の設定
**Properties/AssemblyInfo.cs**
BveからAtsExのバージョン情報を見たときに表示される内容を設定できます
AtsExのバージョン情報画面から見えるのはファイル名と下の3項目です
BveからBveExのバージョン情報を見たときに表示される内容を設定できます
BveExのバージョン情報画面から見えるのはファイル名と下の3項目です

- AssemblyTitle
- プラグインの名前
Expand All @@ -100,8 +100,8 @@ AtsExのバージョン情報画面から見えるのはファイル名と下の

## デバッグについて
※この項目に書いてあることは環境によって差異があるかもしれないので適宜自分の環境に合わせて読み替えること
### 1. 生成物がAtsExから読めるようにする
そのままの状態でビルドしてもデバッグできないのでBveからAtsEx経由でビルドしたプラグインが読み込めるようにする必要があります
### 1. 生成物がBveExから読めるようにする
そのままの状態でビルドしてもデバッグできないのでBveからBveEx経由でビルドしたプラグインが読み込めるようにする必要があります
そのためには大きく次のA,Bで2通りのやり方があります
おすすめはBのシンボリックリンク経由です
シンボリックリンク経由だとpdbなどのごみがBve側のディレクトリに散らばったりしなくて嬉しいです
Expand Down Expand Up @@ -135,5 +135,5 @@ AtsExのバージョン情報画面から見えるのはファイル名と下の
- ミスとか良くないところがあったらissue立てるなりしてくれればできる範囲で対応します
- PR大歓迎!!!
- 自分用に作ったので適当です、自分が欲しい機能をとりあえず入れてます
- AtsExとAtsEXがどっちもあったのでここでは引用を除いてコードに準じてAtsExとしています
- AtsEXが正式な表記っぽい
- BveExとBveEXがどっちもあったのでここでは引用を除いてコードに準じてBveExとしています
- BveEXが正式な表記っぽい
Loading
Loading