void OnEnable() { changed = false; orig = (ModelAssetRule)target; importPanel = new ModelImportPanel(); importPanel.CurrentRule = orig; Undo.RecordObject(target, "assetruleundo"); }
private static void ExcuteMeshRule(UnityEditor.AssetImporter importer) { ModelAssetRule rule = FindRuleForAsset <ModelAssetRule>(importer.assetPath, "t:ModelAssetRule"); if (rule == null) { Debug.Log("No model rules found for asset"); } else { rule.ApplySettings(importer); } }
public override void OnInspectorGUI() { ModelAssetRule t = (ModelAssetRule)target; EditorGUI.BeginChangeCheck(); importPanel.OnRuleGUI(t); if (EditorGUI.EndChangeCheck()) { changed = true; } if (changed) { // if (GUILayout.Button("Apply")) // importPanel.Apply(t); EditorUtility.SetDirty(t); } }