aboutsummaryrefslogtreecommitdiff
path: root/tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp')
-rw-r--r--tools/ArtistTools/source/BlastPlugin/SampleBase/blast/BlastAsset.cpp16
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()