MB3_MeshBakerSettingsAssetEditor.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //----------------------------------------------
  2. // MeshBaker
  3. // Copyright © 2011-2012 Ian Deane
  4. //----------------------------------------------
  5. using UnityEngine;
  6. using System.Collections;
  7. using System.IO;
  8. using System;
  9. using System.Collections.Specialized;
  10. using System.Collections.Generic;
  11. using System.Text.RegularExpressions;
  12. using DigitalOpus.MB.Core;
  13. using UnityEditor;
  14. namespace DigitalOpus.MB.MBEditor
  15. {
  16. [CustomEditor(typeof(MB3_MeshCombinerSettings))]
  17. public class MB3_MeshBakerSettingsAssetEditor : Editor
  18. {
  19. private SerializedObject settingsSerializedObj;
  20. private SerializedProperty mbSettings;
  21. private MB_MeshBakerSettingsEditor meshBakerSettingsEditor;
  22. public void OnEnable()
  23. {
  24. settingsSerializedObj = new SerializedObject(target);
  25. mbSettings = settingsSerializedObj.FindProperty("data");
  26. meshBakerSettingsEditor = new MB_MeshBakerSettingsEditor();
  27. meshBakerSettingsEditor.OnEnable(mbSettings);
  28. }
  29. public override void OnInspectorGUI()
  30. {
  31. MB3_MeshCombinerSettings tbg = (MB3_MeshCombinerSettings)target;
  32. settingsSerializedObj.Update();
  33. EditorGUILayout.HelpBox("This asset can be shared by many Mesh Bakers and MultiMeshBakers. Drag this " +
  34. " asset to the 'Use Shared Settings' field of any Mesh Baker", MessageType.Info);
  35. meshBakerSettingsEditor.DrawGUI(tbg.data, true, false);
  36. settingsSerializedObj.ApplyModifiedProperties();
  37. }
  38. }
  39. }