メインコンテンツまでスキップ

IMonsterCaptureEngine

Monster Capture Engine SDK のメインのエントリポイントです。クリーンなインターフェースを通じて、エンジンのすべてのサブシステムにアクセスできます。

imonster capture engine

解決するものはひとつだけで、残りはすべてそこからぶら下がっています。探し回る静的なシングルトンはありません。

名前空間: OpenMon.MCE.SDK

定義​

public interface IMonsterCaptureEngine
{
/// <summary>Access to monster database queries.</summary>
IMonsterDatabase Database { get; }

/// <summary>Access to battle system.</summary>
IBattleSystem Battle { get; }

/// <summary>Access to the player's data (roster, inventory, progression).</summary>
IPlayerData Player { get; }

/// <summary>Access to save/load functionality.</summary>
ISaveSystem SaveSystem { get; }

/// <summary>Engine version string.</summary>
string Version { get; }
}

プロパティ​

Database​

型IMonsterDatabase
説明モンスターデータベースへの読み取り専用アクセス。種、技、アイテム、特性、タイプ相性を照会します。

Battle​

型IBattleSystem
説明バトル状態のチェックとイベント購読。バトルがアクティブかどうかの確認と、バトル開始・終了の通知受信(これらを供給するエンジンのフックはまだ接続されていません:IBattleSystem を参照)。

Player​

型IPlayerData
説明プレイヤーの現在の状態にアクセスします:パーティ、所持金、名前、バッジ数。

SaveSystem​

型ISaveSystem
説明スロット単位のセーブとロードのリクエスト、およびイベント通知(エンジンのセーブにはまだ接続されていません:ISaveSystem を参照)。

Version​

型string
説明MCE エンジンのバージョン文字列(例:"1.1.0")。

使い方​

using OpenMon.MCE.SDK;
using Zenject;

public class MyGameFeature : MonoBehaviour
{
[Inject] private IMonsterCaptureEngine engine;

private void Start()
{
Debug.Log($"Running MCE v{engine.Version}");
Debug.Log($"Monsters: {engine.Database.MonsterCount}");
Debug.Log($"In battle: {engine.Battle.IsInBattle}");
}
}