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;
}
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;
}
Aggregations