跳到主要内容

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}");
}
}