Skip to content

Commit 9e50d31

Browse files
authored
Merge pull request #20 from stop-pattern/feature/bveex2.0
Feature/bveex2.0
2 parents 287524a + 2c5c0d6 commit 9e50d31

14 files changed

Lines changed: 104 additions & 207 deletions

.github/workflows/build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ jobs:
2424
uses: actions/setup-dotnet@v4.0.0
2525

2626
- name: Restore nuget packages
27-
run: dotnet restore AtsExCsTemplate.sln --locked-mode
27+
run: dotnet restore BveExCsTemplate.sln --locked-mode
2828

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

3232
- name: Collect artifact
3333
run: |

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ jobs:
2020
- name: Setup .NET
2121
uses: actions/setup-dotnet@v4.0.0
2222
- name: Restore nuget packages
23-
run: dotnet restore AtsExCsTemplate.sln --locked-mode
23+
run: dotnet restore BveExCsTemplate.sln --locked-mode
2424
- name: Build sln
25-
run: dotnet publish .\AtsExCsTemplate.sln --configuration Release --no-restore /p:platform="Any CPU" /p:OutputPath="./out/"
25+
run: dotnet publish .\BveExCsTemplate.sln --configuration Release --no-restore /p:platform="Any CPU" /p:OutputPath="./out/"
2626
- name: Collect artifact
2727
run: |
2828
mkdir plugins/
File renamed without changes.

Extension/Extension.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
using System.Text;
55
using System.Threading.Tasks;
66

7-
using AtsEx.PluginHost.Plugins;
8-
using AtsEx.PluginHost.Plugins.Extensions;
7+
using BveEx.PluginHost.Plugins;
8+
using BveEx.PluginHost.Plugins.Extensions;
99

10-
namespace AtsExCsTemplate.Extension
10+
namespace BveExCsTemplate.Extension
1111
{
1212
/// <summary>
1313
/// プラグインの本体
1414
/// Plugin() の第一引数でこのプラグインの仕様を指定
15-
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
16-
/// Togglable を付加するとユーザーがAtsEXのバージョン一覧から有効・無効を切換できる
15+
/// Plugin() の第二引数でこのプラグインが必要とするBveEx本体の最低バージョンを指定(オプション)
16+
/// Togglable を付加するとユーザーがBveExのバージョン一覧から有効・無効を切換できる
1717
/// </summary>
1818
[Plugin(PluginType.Extension)]
1919
[Togglable]
@@ -51,13 +51,12 @@ public override void Dispose()
5151
/// シナリオ読み込み中に毎フレーム呼び出される
5252
/// </summary>
5353
/// <param name="elapsed">前回フレームからの経過時間</param>
54-
public override TickResult Tick(TimeSpan elapsed)
54+
public override void Tick(TimeSpan elapsed)
5555
{
5656
if (status)
5757
{
5858
// 処理を実装
5959
}
60-
return new ExtensionTickResult();
6160
}
6261
}
6362
}

Extension/Extension.csproj

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,14 @@
33

44
<PropertyGroup>
55
<TargetFramework>net48</TargetFramework>
6-
<RootNamespace>AtsExCsTemplate.Extension</RootNamespace>
6+
<RootNamespace>BveExCsTemplate.Extension</RootNamespace>
77
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
88
<Deterministic>false</Deterministic>
99
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="AtsEx.CoreExtensions" Version="1.0.0-rc9">
14-
<PrivateAssets>all</PrivateAssets>
15-
</PackageReference>
16-
<PackageReference Include="AtsEx.PluginHost" Version="1.0.0-rc9">
17-
<PrivateAssets>all</PrivateAssets>
18-
</PackageReference>
13+
<PackageReference Include="BveEx.CoreExtensions" Version="2.0.0" />
1914
</ItemGroup>
2015

2116
</Project>

Extension/packages.lock.json

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,19 @@
22
"version": 1,
33
"dependencies": {
44
".NETFramework,Version=v4.8": {
5-
"AtsEx.CoreExtensions": {
5+
"BveEx.CoreExtensions": {
66
"type": "Direct",
7-
"requested": "[1.0.0-rc9, )",
8-
"resolved": "1.0.0-rc9",
9-
"contentHash": "b9KGmP9t37+L+9xt2NnI7a/mCh6i8A2Vodx6w/CkwT08bPqe9IsfCt/nSIT0Q8DghTU2nykSN/BBP1TCSH/0ng==",
7+
"requested": "[2.0.0, )",
8+
"resolved": "2.0.0",
9+
"contentHash": "GEjHTJbW9BiDOXVBsvwtX9TpNF3l9uzvjXgPicHhp/dOWheJwWLVQQFFEEwHQPuSPIOu4uWEwBJc8xUPtCsTcg==",
1010
"dependencies": {
11-
"AtsEx.PluginHost": "1.0.0-rc1",
12-
"ObjectiveHarmonyPatch": "1.1.0"
11+
"BveEx.PluginHost": "2.0.0"
1312
}
1413
},
15-
"AtsEx.PluginHost": {
16-
"type": "Direct",
17-
"requested": "[1.0.0-rc9, )",
18-
"resolved": "1.0.0-rc9",
19-
"contentHash": "UjhPUohYL8hiMCwvJGQ0IZ5ALcgesonhTGMPO9f2ZjbOMLyHtIdPZj3yeqWUxfX4RqkgKwRidvw9G9OQo61BQA==",
20-
"dependencies": {
21-
"SlimDX": "4.0.13.44",
22-
"UnembeddedResources": "1.0.0"
23-
}
24-
},
25-
"Lib.Harmony": {
26-
"type": "Transitive",
27-
"resolved": "2.2.2",
28-
"contentHash": "70KvWz+DiUELxafsYL/LHxA/jH3PDWeApLo/VwtnrpTvRWQ/eUdPfS/l5funmhZWOy41QXw6UjVv+6C57Nx77A=="
29-
},
30-
"ObjectiveHarmonyPatch": {
31-
"type": "Transitive",
32-
"resolved": "1.1.0",
33-
"contentHash": "tzKrRbZCURq3RpAGbTXZywNJ1sGI/4ia+8OJ6NiSPfhw0uCevXUcHGFlpIxgOQei/3JQKqUMH9aq+RvWUn/44g==",
34-
"dependencies": {
35-
"Lib.Harmony": "2.2.2"
36-
}
37-
},
38-
"SlimDX": {
39-
"type": "Transitive",
40-
"resolved": "4.0.13.44",
41-
"contentHash": "Oj8ICZ3tIGvd93s5W6wSWXckDb3payQCo4fWp7GKPwnnGck7wEHHBZwnwfJJTdNb+t+IYr4HJCu07YhZ82xrIg=="
42-
},
43-
"UnembeddedResources": {
14+
"BveEx.PluginHost": {
4415
"type": "Transitive",
45-
"resolved": "1.0.0",
46-
"contentHash": "cZJ8PtsQwQ4EzShUiUdKz2blvj/r6v0/Tg5+43SsWBTpHhX79P05Srtu6ypiSPgOKePnpB5D/SM5HCyoaMQN6g=="
16+
"resolved": "2.0.0",
17+
"contentHash": "kH1aCuUFISW1/LFyNx1Jm0Y3j9evwzw+w7LLJ+ZUagA4FGLGDRdwPVsa5/vGaySwhOWDXPQdOAi0d0stB2KeZg=="
4718
}
4819
}
4920
}

MapPlugin/MapPlugin.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44
using System.Text;
55
using System.Threading.Tasks;
66

7-
using AtsEx.PluginHost.Plugins;
7+
using BveEx.PluginHost.Plugins;
88

9-
namespace AtsExCsTemplate.MapPlugin
9+
namespace BveExCsTemplate.MapPlugin
1010
{
1111
/// <summary>
1212
/// プラグインの本体
1313
/// Plugin() の第一引数でこのプラグインの仕様を指定
14-
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
14+
/// Plugin() の第二引数でこのプラグインが必要とするBveEx本体の最低バージョンを指定(オプション)
1515
/// </summary>
1616
[Plugin(PluginType.MapPlugin)]
1717
internal class MapPluginMain : AssemblyPluginBase
@@ -37,9 +37,9 @@ public override void Dispose()
3737
/// シナリオ読み込み中に毎フレーム呼び出される
3838
/// </summary>
3939
/// <param name="elapsed">前回フレームからの経過時間</param>
40-
public override TickResult Tick(TimeSpan elapsed)
40+
public override void Tick(TimeSpan elapsed)
4141
{
42-
return new MapPluginTickResult();
42+
// 処理を実装
4343
}
4444
}
4545
}

MapPlugin/MapPlugin.csproj

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,14 @@
33

44
<PropertyGroup>
55
<TargetFramework>net48</TargetFramework>
6-
<RootNamespace>AtsExCsTemplate.MapPlugin</RootNamespace>
6+
<RootNamespace>BveExCsTemplate.MapPlugin</RootNamespace>
77
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
88
<Deterministic>false</Deterministic>
99
<RestorePackagesWithLockFile>true</RestorePackagesWithLockFile>
1010
</PropertyGroup>
1111

1212
<ItemGroup>
13-
<PackageReference Include="AtsEx.CoreExtensions" Version="1.0.0-rc9">
14-
<PrivateAssets>all</PrivateAssets>
15-
</PackageReference>
16-
<PackageReference Include="AtsEx.PluginHost" Version="1.0.0-rc9">
17-
<PrivateAssets>all</PrivateAssets>
18-
</PackageReference>
13+
<PackageReference Include="BveEx.CoreExtensions" Version="2.0.0" />
1914
</ItemGroup>
2015

2116
</Project>

MapPlugin/packages.lock.json

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,48 +2,19 @@
22
"version": 1,
33
"dependencies": {
44
".NETFramework,Version=v4.8": {
5-
"AtsEx.CoreExtensions": {
5+
"BveEx.CoreExtensions": {
66
"type": "Direct",
7-
"requested": "[1.0.0-rc9, )",
8-
"resolved": "1.0.0-rc9",
9-
"contentHash": "b9KGmP9t37+L+9xt2NnI7a/mCh6i8A2Vodx6w/CkwT08bPqe9IsfCt/nSIT0Q8DghTU2nykSN/BBP1TCSH/0ng==",
7+
"requested": "[2.0.0, )",
8+
"resolved": "2.0.0",
9+
"contentHash": "GEjHTJbW9BiDOXVBsvwtX9TpNF3l9uzvjXgPicHhp/dOWheJwWLVQQFFEEwHQPuSPIOu4uWEwBJc8xUPtCsTcg==",
1010
"dependencies": {
11-
"AtsEx.PluginHost": "1.0.0-rc1",
12-
"ObjectiveHarmonyPatch": "1.1.0"
11+
"BveEx.PluginHost": "2.0.0"
1312
}
1413
},
15-
"AtsEx.PluginHost": {
16-
"type": "Direct",
17-
"requested": "[1.0.0-rc9, )",
18-
"resolved": "1.0.0-rc9",
19-
"contentHash": "UjhPUohYL8hiMCwvJGQ0IZ5ALcgesonhTGMPO9f2ZjbOMLyHtIdPZj3yeqWUxfX4RqkgKwRidvw9G9OQo61BQA==",
20-
"dependencies": {
21-
"SlimDX": "4.0.13.44",
22-
"UnembeddedResources": "1.0.0"
23-
}
24-
},
25-
"Lib.Harmony": {
26-
"type": "Transitive",
27-
"resolved": "2.2.2",
28-
"contentHash": "70KvWz+DiUELxafsYL/LHxA/jH3PDWeApLo/VwtnrpTvRWQ/eUdPfS/l5funmhZWOy41QXw6UjVv+6C57Nx77A=="
29-
},
30-
"ObjectiveHarmonyPatch": {
31-
"type": "Transitive",
32-
"resolved": "1.1.0",
33-
"contentHash": "tzKrRbZCURq3RpAGbTXZywNJ1sGI/4ia+8OJ6NiSPfhw0uCevXUcHGFlpIxgOQei/3JQKqUMH9aq+RvWUn/44g==",
34-
"dependencies": {
35-
"Lib.Harmony": "2.2.2"
36-
}
37-
},
38-
"SlimDX": {
39-
"type": "Transitive",
40-
"resolved": "4.0.13.44",
41-
"contentHash": "Oj8ICZ3tIGvd93s5W6wSWXckDb3payQCo4fWp7GKPwnnGck7wEHHBZwnwfJJTdNb+t+IYr4HJCu07YhZ82xrIg=="
42-
},
43-
"UnembeddedResources": {
14+
"BveEx.PluginHost": {
4415
"type": "Transitive",
45-
"resolved": "1.0.0",
46-
"contentHash": "cZJ8PtsQwQ4EzShUiUdKz2blvj/r6v0/Tg5+43SsWBTpHhX79P05Srtu6ypiSPgOKePnpB5D/SM5HCyoaMQN6g=="
16+
"resolved": "2.0.0",
17+
"contentHash": "kH1aCuUFISW1/LFyNx1Jm0Y3j9evwzw+w7LLJ+ZUagA4FGLGDRdwPVsa5/vGaySwhOWDXPQdOAi0d0stB2KeZg=="
4718
}
4819
}
4920
}

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# AtsExCsTemplate
2-
[AtsEX](https://github.com/automatic9045/AtsEX)を使ったBve5またはBve6用のプラグインのためのテンプレート
1+
# BveExCsTemplate
2+
[BveEX](https://github.com/automatic9045/BveEX)を使ったBve5またはBve6用のプラグインのためのテンプレート
33

44

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

2020

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

3030

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

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

@@ -63,8 +63,8 @@ git clone https://github.com/USERNAME/REPONAME.git
6363
```
6464

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

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

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

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

0 commit comments

Comments
 (0)