SpriterImporter.cpp 1.2 KB

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