PrefabImporter.h 621 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include "AssetImporter.h"
  3. namespace Atomic
  4. {
  5. class Scene;
  6. }
  7. namespace ToolCore
  8. {
  9. class PrefabImporter : public AssetImporter
  10. {
  11. OBJECT(PrefabImporter);
  12. public:
  13. /// Construct.
  14. PrefabImporter(Context* context, Asset* asset);
  15. virtual ~PrefabImporter();
  16. virtual void SetDefaults();
  17. bool Import(const String& guid);
  18. virtual bool Preload();
  19. protected:
  20. virtual bool LoadSettingsInternal();
  21. virtual bool SaveSettingsInternal();
  22. private:
  23. void HandlePrefabSave(StringHash eventType, VariantMap& eventData);
  24. SharedPtr<Atomic::Scene> preloadResourceScene_;
  25. };
  26. }