Example #1
0
    static void OnPostprocessAllAssets(
        string[] importedAssets,
        string[] deletedAssets,
        string[] movedAssets,
        string[] movedFromAssetPaths)
    {
        foreach (var str in importedAssets)
        {
            // Detect a new unity package
            if (str.Contains(".unitypackage") && str.Contains(PACKNAME))
            {
                QuickStart.InstallUpdate();
                break;
            }

            // An upgrade has taken place
            if (str.Contains("ProBuilderCore.dll"))
            {
                System.Type upgradeUtil = System.Type.GetType("pb_Upgrade_Utility");
                MethodInfo  onUpgrade   = upgradeUtil.GetMethod("OnProBuilderUpgrade");
                onUpgrade.Invoke(null, null);
                break;
            }
        }
    }