cSound gSound;
void cSound::AddSound(DWORD dwTime, Vector vOrigin)
{
if (SoundIndex < 1024)
{
sound[SoundIndex].dwTime = dwTime;
sound[SoundIndex].vOrigin = vOrigin;
SoundIndex++;
}
else
ClearSound();
}
void cSound::ClearSound()
{
native_memset(sound, sizeof(sound), 0);
SoundIndex = 0;
}
void cSound::DrawSound()
{
for (int i = 0; i < SoundIndex; i++)
{
if (g_Sound.sound[i].dwTime + 800 <= GetTickCount())
{
g_Sound.sound[i].dwTime = 0;
g_Sound.sound[i].vOrigin = Vector(0, 0, 0);
}
else
{
float SoundScreen[3] = { 0 };
if (g_Util.bCalcScreen(g_Sound.sound[i].vOrigin, SoundScreen))
{
g_Drawing.DrawBox(ImVec2(SoundScreen[0] - 10, SoundScreen[1] - 10),
ImVec2(10, 10), ImColor(255, 255, 255, 255));
}
}
}
}