public static void InitCall(LPInitCallback pFunc)
 {
     if (m_bLoadScript)
     {
         pFunc();
     }
     else
     {
         m_InitCallback += pFunc;
     }
 }
Ejemplo n.º 2
0
 // 功能:Unity脚本编译后的重新初始化脚本引擎
 public void OnAfterScriptCompiler(LPInitCallback pFunc)
 {
     if (FCLibHelper.fc_is_init())
     {
         m_bLoadScript = false;
         FCLibHelper.fc_set_debug_print_func(print_error);
         FCLibHelper.fc_set_output_error_func(print_error);
         FCDll.ReleaseDll();
         InitDll();
         InitCall(pFunc);
     }
 }
    protected virtual void OnLoadScriptCallback(byte[] fileData)
    {
        if (fileData != null && fileData.Length > 0)
        {
            m_bLoadScript = true;
            FCLibHelper.fc_set_code_data(fileData, fileData.Length, 0);

            all_class_wrap.Register(); // 动态wrap
            OnAfterLoadScriptData();
            if (m_InitCallback != null)
            {
                m_InitCallback();
                m_InitCallback = null;
            }
        }
    }