PEXImporter.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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(JSONValue& jsonRoot)
  24. {
  25. if (!AssetImporter::LoadSettingsInternal(jsonRoot))
  26. return false;
  27. JSONValue import = jsonRoot.Get("PEXImporter");
  28. return true;
  29. }
  30. bool PEXImporter::SaveSettingsInternal(JSONValue& jsonRoot)
  31. {
  32. if (!AssetImporter::SaveSettingsInternal(jsonRoot))
  33. return false;
  34. JSONValue import(JSONValue::emptyObject);
  35. jsonRoot.Set("PEXImporter", import);
  36. return true;
  37. }
  38. Resource* PEXImporter::GetResource(const String& typeName)
  39. {
  40. ResourceCache* cache = GetSubsystem<ResourceCache>();
  41. ParticleEffect2D* particleEffect = cache->GetResource<ParticleEffect2D>(asset_->GetPath());
  42. return particleEffect;
  43. }
  44. }