public Root(String pluginFileName, String configFileName, String logFileName) { ogreRoot = Root_Create(pluginFileName, configFileName, logFileName); ogreLog = new OgreLogConnection(); ogreLog.subscribe(); callbackHandler = new CallbackHandler(this); ArchiveManager_addArchiveFactory(embeddedResources.NativeFactory); ArchiveManager_addArchiveFactory(engineArchives.NativeFactory); ArchiveManager_addArchiveFactory(memoryArchives.NativeFactory); ArchiveManager_addArchiveFactory(embeddedScalableResources.NativeFactory); ArchiveManager_addArchiveFactory(scalableEngineArchives.NativeFactory); instance = this; }
public IntPtr createInstance(OgreLogConnection obj) { gcHandle = GCHandle.Alloc(obj); return(OgreLogListener_Create(messageLoggedCallback, GCHandle.ToIntPtr(gcHandle))); }