SceneEventEditor.cs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using CommonAI.Zone.ZoneEditor;
  9. using CommonFroms.Utils;
  10. using System.IO;
  11. using CommonLang.Property;
  12. using SyntaxHighlighter;
  13. using CommonLang.Xml;
  14. using CommonFroms.DescAttributeEdit;
  15. using CommonAI.Zone.ZoneEditor.EventTrigger;
  16. using CommonAI.Zone.EventTrigger;
  17. using CommonFroms.G2D.DataGrid;
  18. namespace CommonAIEditor.Scene
  19. {
  20. public class SceneEventEditor : CommonAIEditor.EventEditor.EventEditor
  21. {
  22. private SceneEditor sceneEditor;
  23. //----------------------------------------------------------------------------------------
  24. public SceneEventEditor(SceneEditor scene)
  25. {
  26. this.sceneEditor = scene;
  27. //this.Icon = scene.Icon;
  28. }
  29. public override List<IEventDataNode> LoadEventDataNodes()
  30. {
  31. this.Text = sceneEditor.Text + " - 事件编辑器";
  32. List<IEventDataNode> ret = new List<IEventDataNode>();
  33. ret.AddRange(sceneEditor.Data.Events);
  34. return ret;
  35. }
  36. public override void OnSave(List<IEventDataNode> events)
  37. {
  38. sceneEditor.Data.Events.Clear();
  39. foreach (ZoneEvent evt in events)
  40. {
  41. sceneEditor.Data.Events.Add(evt);
  42. }
  43. }
  44. public override IEventDataNode CreateEventDataNode()
  45. {
  46. return new ZoneEvent();
  47. }
  48. public override IG2DPropertyAdapter[] CreatePropertyAdapters()
  49. {
  50. return new IG2DPropertyAdapter[] { new SceneDataAdapters(sceneEditor, this) };
  51. }
  52. }
  53. }