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

IMonsterCaptureEngine

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

名前空間: OpenMon.MCE.SDK

定義

public interface IMonsterCaptureEngine
{
/// <summary>モンスターデータベースクエリへのアクセス。</summary>
IMonsterDatabase Database { get; }

/// <summary>バトルシステムへのアクセス。</summary>
IBattleSystem Battle { get; }

/// <summary>プレイヤーデータ(手持ち、インベントリ、進行度)へのアクセス。</summary>
IPlayerData Player { get; }

/// <summary>セーブ/ロード機能へのアクセス。</summary>
ISaveSystem SaveSystem { get; }

/// <summary>エンジンバージョン文字列。</summary>
string Version { get; }
}

プロパティ

Database

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

Battle

IBattleSystem
説明バトル状態のチェックとイベント購読。バトルがアクティブかどうかの確認と、バトル開始・終了の通知受信。

Player

IPlayerData
説明プレイヤーの現在の状態にアクセス:手持ち、お金、名前、バッジ数。

SaveSystem

ISaveSystem
説明ゲーム状態のセーブとロード。イベント通知付きの複数セーブスロットに対応。

Version

string
説明MCE エンジンのバージョン文字列(例:"1.0.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}");
}
}