MaterialImporter.cpp 979 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #include "Asset.h"
  2. #include "AssetDatabase.h"
  3. #include "MaterialImporter.h"
  4. namespace ToolCore
  5. {
  6. MaterialImporter::MaterialImporter(Context* context) : AssetImporter(context)
  7. {
  8. }
  9. MaterialImporter::~MaterialImporter()
  10. {
  11. }
  12. void MaterialImporter::SetDefaults()
  13. {
  14. AssetImporter::SetDefaults();
  15. }
  16. bool MaterialImporter::Import(const String& guid)
  17. {
  18. AssetDatabase* db = GetSubsystem<AssetDatabase>();
  19. Asset* asset = db->GetAssetByGUID(guid);
  20. if (!asset)
  21. return false;
  22. return true;
  23. }
  24. bool MaterialImporter::LoadInternal()
  25. {
  26. if (!AssetImporter::LoadInternal())
  27. return false;
  28. JSONValue root = json_->GetRoot();
  29. JSONValue import = root.GetChild("MaterialImporter", JSON_OBJECT);
  30. return true;
  31. }
  32. bool MaterialImporter::SaveInternal()
  33. {
  34. if (!AssetImporter::SaveInternal())
  35. return false;
  36. JSONValue root = json_->GetRoot();
  37. JSONValue import = root.CreateChild("MaterialImporter");
  38. return true;
  39. }
  40. }