Search in sources :

Example 1 with InkManager

use of com.bladecoder.engine.ink.InkManager in project bladecoder-adventure-engine by bladecoder.

the class World method getInkManager.

public InkManager getInkManager() {
    // Lazy creation
    if (inkManager == null) {
        // Allow not link the Blade Ink Engine library if you don't use Ink
        try {
            Class.forName("com.bladecoder.ink.runtime.Story");
            inkManager = new InkManager();
        } catch (ClassNotFoundException e) {
            EngineLogger.debug("WARNING: Blade Ink Library not found.");
        }
    }
    return inkManager;
}
Also used : InkManager(com.bladecoder.engine.ink.InkManager)

Example 2 with InkManager

use of com.bladecoder.engine.ink.InkManager in project bladecoder-adventure-engine by bladecoder.

the class ActionCallbackSerialization method find.

private static String find(ActionCallback cb, InkManager im) {
    if (im == null)
        return null;
    if (cb instanceof InkManager)
        return INK_MANAGER_TAG;
    int pos = 0;
    for (Action a : im.getActions()) {
        if (cb == a) {
            StringBuilder stringBuilder = new StringBuilder(INK_MANAGER_TAG);
            stringBuilder.append(SEPARATION_SYMBOL).append(pos);
            return stringBuilder.toString();
        }
        pos++;
    }
    return null;
}
Also used : Action(com.bladecoder.engine.actions.Action) InkManager(com.bladecoder.engine.ink.InkManager)

Aggregations

InkManager (com.bladecoder.engine.ink.InkManager)2 Action (com.bladecoder.engine.actions.Action)1