IMonsterCaptureEngine
El punto de entrada principal para el SDK del Monster Capture Engine. Proporciona acceso a todos los subsistemas del motor mediante interfaces limpias.
Namespace: OpenMon.MCE.SDK
Definicion
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; }
}
Propiedades
Database
| Tipo | IMonsterDatabase |
| Descripcion | Acceso de solo lectura a la base de datos de monstruos. Consulte especies, movimientos, objetos, habilidades y efectividad de tipos. |
Battle
| Tipo | IBattleSystem |
| Descripcion | Verificacion del estado de batalla y suscripcion a eventos. Verifique si una batalla esta activa y reciba notificaciones cuando las batallas comiencen y terminen. |
Player
| Tipo | IPlayerData |
| Descripcion | Acceda al estado actual del jugador: equipo, dinero, nombre y cantidad de medallas. |
SaveSystem
| Tipo | ISaveSystem |
| Descripcion | Guardar y cargar el estado del juego. Soporta multiples ranuras de guardado con notificaciones de eventos. |
Version
| Tipo | string |
| Descripcion | La cadena de version del motor MCE (por ejemplo, "1.0.0"). |
Uso
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}");
}
}