// // Establish the compiler hook (if we haven't already). // private void HookScriptCompiler() { if (m_Compiler != null) { return; } if (m_CompilerField == null) { MessageBox.Show(NWN2ToolsetMainForm.App, "Failed to hook script compiler (compiler field not found). The standard compiler will be used."); return; } IScriptCompiler Compiler = (IScriptCompiler)m_CompilerField.GetValue(null); if (Compiler == null) { MessageBox.Show(NWN2ToolsetMainForm.App, "Failed to hook script compiler (compiler not initialized). The standard compiler will be used."); return; } m_Compiler = new ScriptCompilerHook(Compiler, m_ResourceAccessor, m_SettingsManager); m_CompilerField.SetValue(null, m_Compiler); }
// // Deestablish the compiler hook, if it was setup. // private void UnhookScriptCompiler() { if (m_Compiler == null) return; else if (m_CompilerField == null) return; m_CompilerField.SetValue(null, m_Compiler.Compiler); m_Compiler.Compiler = null; m_Compiler = null; }
// // Establish the compiler hook (if we haven't already). // private void HookScriptCompiler() { if (m_Compiler != null) return; if (m_CompilerField == null) { MessageBox.Show(NWN2ToolsetMainForm.App, "Failed to hook script compiler (compiler field not found). The standard compiler will be used."); return; } IScriptCompiler Compiler = (IScriptCompiler)m_CompilerField.GetValue(null); if (Compiler == null) { MessageBox.Show(NWN2ToolsetMainForm.App, "Failed to hook script compiler (compiler not initialized). The standard compiler will be used."); return; } m_Compiler = new ScriptCompilerHook(Compiler, m_ResourceAccessor, m_SettingsManager); m_CompilerField.SetValue(null, m_Compiler); }