bool ZEffectIcon::Draw(unsigned long int nTime) { ZObject* pObj = ZGetObjectManager()->GetObject(m_uid); if(pObj) { m_Pos = pObj->GetVisualMesh()->GetHeadPosition()+rvector(0,0,60); return ZEffectAniMesh::Draw(nTime); } return false; }
void ZObjectManager::Draw() { m_nRenderedCnt = 0; m_nOnDrawCnt = 0; ZObject* pMyCharacter = (ZObject*)g_pGame->m_pMyCharacter; for (iterator itor = begin(); itor != end(); ++itor) { ZObject* pObject = (*itor).second; if (pObject == NULL) continue; if (pObject == pMyCharacter) continue; DrawObject(pObject); } if( pMyCharacter ) { RVisualMesh* pVMesh = pMyCharacter->GetVisualMesh(); if(pVMesh) { if(pVMesh->GetVisibility() != 1.f) { pVMesh->SetSpRenderMode(1); DrawObject( pMyCharacter ); pVMesh->SetSpRenderMode(2); } pMyCharacter->m_bRendered = DrawObject( pMyCharacter ); pVMesh->SetSpRenderMode(0); } } }