EditorEvents.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. //
  2. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  3. // LICENSE: Atomic Game Engine Editor and Tools EULA
  4. // Please see LICENSE_ATOMIC_EDITOR_AND_TOOLS.md in repository root for
  5. // license information: https://github.com/AtomicGameEngine/AtomicGameEngine
  6. //
  7. export const ModalError = "ModalError";
  8. export interface ModalErrorEvent {
  9. title: string;
  10. message: string;
  11. }
  12. export const PlayerStarted = "EditorPlayerStarted";
  13. export const PlayerStopped = "EditorPlayerStopped";
  14. export const PlayerLog = "EditorPlayerLog";
  15. export interface PlayerLogEvent {
  16. message: string;
  17. level: number;
  18. }
  19. export const ActiveSceneEditorChange = "EditorActiveSceneEditorChange";
  20. export interface ActiveSceneEditorChangeEvent {
  21. sceneEditor: Editor.SceneEditor3D;
  22. }
  23. export const SceneClosed = "EditorSceneClosed";
  24. export interface SceneClosedEvent {
  25. scene: Atomic.Scene;
  26. }
  27. export const ContentFolderChanged = "ContentFolderChanged";
  28. export interface ContentFolderChangedEvent {
  29. path: string;
  30. }
  31. export const CloseProject = "EditorCloseProject";
  32. export const LoadProject = "EditorLoadProject";
  33. export interface LoadProjectEvent {
  34. // The full path to the .atomic file
  35. path: string;
  36. }
  37. export const SaveAllResources = "EditorSaveAllResources";
  38. export const SaveResource = "EditorSaveResource";
  39. export interface SaveResourceEvent {
  40. // The full path to the resource to save
  41. // empty or undefined for current
  42. path: string;
  43. }
  44. export const EditorResourceClose = "EditorResourceClose";
  45. export interface EditorCloseResourceEvent {
  46. editor:Editor.ResourceEditor;
  47. navigateToAvailableResource:boolean;
  48. }
  49. export const EditResource = "EditorEditResource";
  50. export interface EditResourceEvent {
  51. // The full path to the resource to edit
  52. path: string;
  53. }
  54. export const SceneEditStateChange = "SceneEditStateChange";
  55. export interface SceneEditStateChangeEvent {
  56. serializable: Atomic.Serializable;
  57. }