IMonsterCaptureEngine
Основная точка входа SDK Monster 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 |
| Описание | Проверка состояния боя и подписка на события. Проверяйте, активен ли бой, и получайте уведомления о начале и окончании сражений. |
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}");
}
}