コード例 #1
0
        //
        // 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);
        }
コード例 #2
0
        //
        // 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;
        }
コード例 #3
0
        //
        // 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);
        }