GlobalTriggerEditor.cs 856 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEditor;
  4. using System.Security;
  5. using Mono.Xml;
  6. [CustomEditor(typeof(GlobalTrigger))]
  7. public class GlobalTriggerEditor : Editor
  8. {
  9. GlobalTrigger gTrigger = null;
  10. private void OnEnable()
  11. {
  12. gTrigger = target as GlobalTrigger;
  13. }
  14. public override void OnInspectorGUI()
  15. {
  16. base.OnInspectorGUI();
  17. if(GUILayout.Button("导出到配置"))
  18. {
  19. SaveCfg();
  20. }
  21. }
  22. void SaveCfg()
  23. {
  24. string cfgFileName = "Newbie_Design.xml";
  25. string filePath = Application.dataPath + "/Content/Xml/" + cfgFileName;
  26. SecurityElement root = new SecurityElement("GlobalTrigger");
  27. gTrigger.SaveCfgToXml(root);
  28. SecurityTools.DumpSecurityElementToXml(root, filePath);
  29. AssetDatabase.Refresh();
  30. }
  31. }