Kafayı Yememek Elde Değil
Kodumda bir değişiklik yaptım, CEffectManager sınıfının GetInfo metodunu güncelledim. Yeni kod:
```cpp
void CEffectManager::GetInfo(std::string* pstInfo)
```
Bu metod yeni versiyonunda, efekt bilgisi ile ilgili ayrıntılı bilgiler içeriyor. Öncelikle, efekt data map'indeki ve efekt instance map'indeki element sayısını hesaplıyorum. Ardından, particle system, efekt mesh, ışık ve parçacık pool'larının kapasitesini öğreniyorum. Tüm bu bilgiler bir cümle olarak birleştiriliyor ve pstInfo pointerine atanıyor.
Güncellenmiş kod:
```cpp
void CEffectManager::GetInfo(std::string* pstInfo)
{
char szInfo[256];
sprintf(szInfo, "Effect Bilgisi: Instanslar - ED %d, EI %d; Pool - PSI %d, MI %d, LI %d, PI %d, EI %d, ED %d, PSD %d, EM %d, LD %d",
m_kEftDataMap.size(),
m_kEftInstMap.size(),
CParticleSystemInstance::ms_kPool.GetCapacity(),
CEffectMeshInstance::ms_kPool.GetCapacity(),
CLightInstance::ms_kPool.GetCapacity(),
CParticleInstance::ms_kPool.GetCapacity(),
CEffectInstance::ms_kPool.GetCapacity(),
CEffectData::ms_kPool.GetCapacity(),
CParticleSystemData::ms_kPool.GetCapacity(),
CEffectMeshScript::ms_kPool.GetCapacity(),
CLightData::ms_kPool.GetCapacity()
);
pstInfo->append(szInfo);
}
```
Güncelleme işleminin gerçekleştiği metin dosyasını açmak için ilk adım, minIni.c dosyasını açmaktır. Precompiled header'ı kapatarak kodunuzu derlemelisiniz.
Kodumda bir değişiklik yaptım, CEffectManager sınıfının GetInfo metodunu güncelledim. Yeni kod:
```cpp
void CEffectManager::GetInfo(std::string* pstInfo)
```
Bu metod yeni versiyonunda, efekt bilgisi ile ilgili ayrıntılı bilgiler içeriyor. Öncelikle, efekt data map'indeki ve efekt instance map'indeki element sayısını hesaplıyorum. Ardından, particle system, efekt mesh, ışık ve parçacık pool'larının kapasitesini öğreniyorum. Tüm bu bilgiler bir cümle olarak birleştiriliyor ve pstInfo pointerine atanıyor.
Güncellenmiş kod:
```cpp
void CEffectManager::GetInfo(std::string* pstInfo)
{
char szInfo[256];
sprintf(szInfo, "Effect Bilgisi: Instanslar - ED %d, EI %d; Pool - PSI %d, MI %d, LI %d, PI %d, EI %d, ED %d, PSD %d, EM %d, LD %d",
m_kEftDataMap.size(),
m_kEftInstMap.size(),
CParticleSystemInstance::ms_kPool.GetCapacity(),
CEffectMeshInstance::ms_kPool.GetCapacity(),
CLightInstance::ms_kPool.GetCapacity(),
CParticleInstance::ms_kPool.GetCapacity(),
CEffectInstance::ms_kPool.GetCapacity(),
CEffectData::ms_kPool.GetCapacity(),
CParticleSystemData::ms_kPool.GetCapacity(),
CEffectMeshScript::ms_kPool.GetCapacity(),
CLightData::ms_kPool.GetCapacity()
);
pstInfo->append(szInfo);
}
```
Güncelleme işleminin gerçekleştiği metin dosyasını açmak için ilk adım, minIni.c dosyasını açmaktır. Precompiled header'ı kapatarak kodunuzu derlemelisiniz.


