Pre-Import and Post-Import Scripting Hooks

Inject custom scripts before or after imports to validate data values, calculate stats, or build custom database structures.


Event Hooks API

Write custom scripts that register callbacks on DataLoom Pro events:

using UnityEditor;
using UnityEngine;
using Decnet.DataLoom.Pro.Editor;

[InitializeOnLoad]
public static class CustomDataLoomHooks
{
    static CustomDataLoomHooks()
    {
        DataLoomHooks.OnPreImport += HandlePreImport;
        DataLoomHooks.OnPostImport += HandlePostImport;
    }

    private static void HandlePreImport(string filePath)
    {
        Debug.Log("Starting import on file: " + filePath);
    }

    private static void HandlePostImport(ImportReport report)
    {
        Debug.Log("Finished import. Processed rows: " + report.TotalRowsProcessed);
    }
}
  • OnPreImport: Triggered before parsing, allowing you to back up files or lock systems.
  • OnPostImport: Triggered after serialization completes, allowing you to run custom post-processors, notify slack webhooks, or dirty scenes.

This site uses Just the Docs, a documentation theme for Jekyll.