diff options
Diffstat (limited to 'tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp')
| -rw-r--r-- | tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp b/tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp index c39d927..7bb4f95 100644 --- a/tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp +++ b/tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp @@ -36,10 +36,24 @@ #include "SampleManager.h" // Add By Lixu End - +std::set<int> ExistingAssetIds; BlastAsset::BlastAsset(Renderer& renderer) : m_renderer(renderer), m_bondHealthMax(1.0f), m_supportChunkHealthMax(1.0f) { + for (int id = 0; ; id++) + { + if (ExistingAssetIds.find(id) == ExistingAssetIds.end()) + { + ExistingAssetIds.emplace(id); + mUniqueId = id; + break; + } + } +} + +BlastAsset::~BlastAsset() +{ + ExistingAssetIds.erase(mUniqueId); } void BlastAsset::initialize() |