mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-09-05 16:27:27 +00:00
chore: generalize default asset creators
This commit is contained in:
@@ -1,16 +0,0 @@
|
||||
#include "DefaultCreatorRawFileIW3.h"
|
||||
|
||||
using namespace IW3;
|
||||
|
||||
DefaultCreatorRawFile::DefaultCreatorRawFile(MemoryManager& memory)
|
||||
: m_memory(memory)
|
||||
{
|
||||
}
|
||||
|
||||
AssetCreationResult DefaultCreatorRawFile::CreateDefaultAsset(const std::string& assetName, AssetCreationContext& context) const
|
||||
{
|
||||
auto* asset = m_memory.Alloc<RawFile>();
|
||||
asset->name = m_memory.Dup(assetName.c_str());
|
||||
|
||||
return AssetCreationResult::Success(context.AddAsset<AssetRawFile>(assetName, asset));
|
||||
}
|
@@ -1,18 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
#include "Asset/IDefaultAssetCreator.h"
|
||||
#include "Game/IW3/IW3.h"
|
||||
#include "Utils/MemoryManager.h"
|
||||
|
||||
namespace IW3
|
||||
{
|
||||
class DefaultCreatorRawFile : public DefaultAssetCreator<AssetRawFile>
|
||||
{
|
||||
public:
|
||||
explicit DefaultCreatorRawFile(MemoryManager& memory);
|
||||
AssetCreationResult CreateDefaultAsset(const std::string& assetName, AssetCreationContext& context) const override;
|
||||
|
||||
private:
|
||||
MemoryManager& m_memory;
|
||||
};
|
||||
} // namespace IW3
|
Reference in New Issue
Block a user