Skip to content

Commit

Permalink
add new class
Browse files Browse the repository at this point in the history
  • Loading branch information
stop-pattern committed Jul 1, 2024
1 parent 8890dc7 commit 51a623e
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 3 deletions.
58 changes: 58 additions & 0 deletions CommEx/Serial/Main.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

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

namespace CommEx.Serial
{
/// <summary>
/// プラグインの本体
/// Plugin() の第一引数でこのプラグインの仕様を指定
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
/// </summary>
[Plugin(PluginType.Extension)]
internal class Serial : AssemblyPluginBase, IExtension
{
/// <summary>
/// プラグインが読み込まれた時に呼ばれる
/// 初期化を実装する
/// </summary>
/// <param name="builder"></param>
public Serial(PluginBuilder builder) : base(builder)
{
Extensions.AllExtensionsLoaded += Extensions_AllExtensionsLoaded;
}

/// <summary>
/// 全ての AtsEX 拡張機能が読み込まれ、AtsEx.PluginHost.Plugins.Extensions プロパティが取得可能になると発生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Extensions_AllExtensionsLoaded(object sender, EventArgs e)
{
throw new NotImplementedException();
}

/// <summary>
/// プラグインが解放されたときに呼ばれる
/// 後処理を実装する
/// </summary>
public override void Dispose()
{
Extensions.AllExtensionsLoaded -= Extensions_AllExtensionsLoaded;
}

/// <summary>
/// シナリオ読み込み中に毎フレーム呼び出される
/// </summary>
/// <param name="elapsed">前回フレームからの経過時間</param>
public override TickResult Tick(TimeSpan elapsed)
{
return new ExtensionTickResult();
}
}
}
18 changes: 15 additions & 3 deletions CommEx/Extension.cs → CommEx/Udp/Main.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,34 @@
using AtsEx.PluginHost.Plugins;
using AtsEx.PluginHost.Plugins.Extensions;

namespace CommEx
namespace CommEx.Udp
{
/// <summary>
/// プラグインの本体
/// Plugin() の第一引数でこのプラグインの仕様を指定
/// Plugin() の第二引数でこのプラグインが必要とするAtsEX本体の最低バージョンを指定(オプション)
/// </summary>
[Plugin(PluginType.Extension)]
internal class ExtensionMain : AssemblyPluginBase, IExtension
internal class Udp : AssemblyPluginBase, IExtension
{
/// <summary>
/// プラグインが読み込まれた時に呼ばれる
/// 初期化を実装する
/// </summary>
/// <param name="builder"></param>
public ExtensionMain(PluginBuilder builder) : base(builder)
public Udp(PluginBuilder builder) : base(builder)
{
Extensions.AllExtensionsLoaded += Extensions_AllExtensionsLoaded;
}

/// <summary>
/// 全ての AtsEX 拡張機能が読み込まれ、AtsEx.PluginHost.Plugins.Extensions プロパティが取得可能になると発生
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Extensions_AllExtensionsLoaded(object sender, EventArgs e)
{
throw new NotImplementedException();
}

/// <summary>
Expand All @@ -32,6 +43,7 @@ public ExtensionMain(PluginBuilder builder) : base(builder)
/// </summary>
public override void Dispose()
{
Extensions.AllExtensionsLoaded -= Extensions_AllExtensionsLoaded;
}

/// <summary>
Expand Down

0 comments on commit 51a623e

Please sign in to comment.