PEXImporter.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include <Atomic/Resource/ResourceCache.h>
  2. #include <Atomic/Resource/Image.h>
  3. #include <Atomic/Atomic2D/ParticleEffect2D.h>
  4. #include "Asset.h"
  5. #include "AssetDatabase.h"
  6. #include "PEXImporter.h"
  7. namespace ToolCore
  8. {
  9. PEXImporter::PEXImporter(Context* context, Asset *asset) : AssetImporter(context, asset)
  10. {
  11. }
  12. PEXImporter::~PEXImporter()
  13. {
  14. }
  15. void PEXImporter::SetDefaults()
  16. {
  17. AssetImporter::SetDefaults();
  18. }
  19. bool PEXImporter::Import()
  20. {
  21. return true;
  22. }
  23. bool PEXImporter::LoadSettingsInternal()
  24. {
  25. if (!AssetImporter::LoadSettingsInternal())
  26. return false;
  27. JSONValue import = jsonRoot_.GetChild("PEXImporter", JSON_OBJECT);
  28. return true;
  29. }
  30. bool PEXImporter::SaveSettingsInternal()
  31. {
  32. if (!AssetImporter::SaveSettingsInternal())
  33. return false;
  34. JSONValue import = jsonRoot_.CreateChild("PEXImporter");
  35. return true;
  36. }
  37. Resource* PEXImporter::GetResource(const String& typeName)
  38. {
  39. ResourceCache* cache = GetSubsystem<ResourceCache>();
  40. ParticleEffect2D* particleEffect = cache->GetResource<ParticleEffect2D>(asset_->GetPath());
  41. return particleEffect;
  42. }
  43. }