void CArrow::Render(void) { RectD temp(0,0,GetWidth(),GetHeight()); if(GetVelX() == 0 && GetVelY() > 0) TEX_MNG->Draw(GetImageID(), (int)GetPosX(), (int)GetPosY(),1.0f,1.0f,&temp.GetWindowsRECT(),GetWidth()*0.5f,GetHeight()*0.5f,3.14f*2.0f); else if(GetVelX() == 0 && GetVelY() < 0) TEX_MNG->Draw(GetImageID(), (int)GetPosX(), (int)GetPosY(),1.0f,1.0f,&temp.GetWindowsRECT(),GetWidth()*0.5f,GetHeight()*0.5f,3.14f*1.0f); else if(GetVelX() < 0 && GetVelY() == 0) TEX_MNG->Draw(GetImageID(), (int)GetPosX(), (int)GetPosY(),1.0f,1.0f,&temp.GetWindowsRECT(),GetWidth()*0.5f,GetHeight()*0.5f,3.14f*0.5f); else if(GetVelX() > 0 && GetVelY() == 0) TEX_MNG->Draw(GetImageID(), (int)GetPosX(), (int)GetPosY(),1.0f,1.0f,&temp.GetWindowsRECT(),GetWidth()*0.5f,GetHeight()*0.5f,-3.14f*0.5f); }
void CEnemyDemon::Render(void) { CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); if(GetHP() > 0) { if (GetXFlip() == 1) pTM->Draw(GetImageID(),GetCollisionRect().left, GetCollisionRect().top, GetXFlip() * 1.5f,1.5f,&rEnemyRect,GetWidth() / 2, GetHeight() /2,0.0f,D3DCOLOR_XRGB(255,255,255)); else if (GetXFlip() == -1) pTM->Draw(GetImageID(),GetCollisionRect().right, GetCollisionRect().top, GetXFlip() * 1.5f,1.5f,&rEnemyRect,GetWidth() / 2, GetHeight() /2,0.0f,D3DCOLOR_XRGB(255,255,255)); // pTM->Draw(GetImageID(),GetPosX() - GetWidth()/4, GetPosY() - GetHeight()/4, GetXFlip() * 1.5f,1.5f,&rEnemyRect,GetWidth() / 2, GetHeight() /2,0.0f,D3DCOLOR_XRGB(255,255,255)); } }
void CEnemyBusiness::HandleEvent(CEvent *pEvent) { CSGD_ObjectFactory<string, CBase> *pOF = CSGD_ObjectFactory<string, CBase>::GetInstance(); CSGD_ObjectManager *pOM = CSGD_ObjectManager::GetInstance(); CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); COptions *op = COptions::GetInstance(); if (pEvent->GetEventID() == "businessman fire") { m_fFireReady = 5.0f; bIsFiring = true; pBullet = pOF->CreateObject("CBulletPaper"); pBullet->SetImageID(GetImageID()); if (GetXFlip() == -1) pBullet->SetVelX(500); else pBullet->SetVelX(-500); pBullet->SetVelY(0); pBullet->SetPosX(GetPosX() - (GetXFlip() * 48)); pBullet->SetPosY(GetPosY()); pBullet->SetType(ACTOR_BULLET); pBullet->SetHeight(20); pBullet->SetWidth(20); pBullet->SetPower(5 * op->GetDifficulty()); pOM->AddObject(pBullet); } }
void CEnemy::Render(void) { CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); if(GetHP() > 0) pTM->Draw(GetImageID(),GetPosX(),GetPosY(),1,1,NULL,GetWidth() / 2, GetHeight() /2,3.14f,D3DCOLOR_XRGB(255,255,255)); }
void CEnemyBusiness::Render(void) { CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); CSGD_Direct3D *p3D = CSGD_Direct3D::GetInstance(); CSGD_MessageSystem *pMS = CSGD_MessageSystem::GetInstance(); RECT r = GetCollisionRect(); if(GetHP() > 0) { if (GetXFlip() == 1) pTM->Draw(GetImageID(),GetCollisionRect().left + m_nOffset, GetCollisionRect().top, GetXFlip() * 1.5f,1.5f,&rEnemyRect,GetWidth() / 2, GetHeight() /2,0.0f,D3DCOLOR_XRGB(255,255,255)); else if (GetXFlip() == -1) pTM->Draw(GetImageID(),GetCollisionRect().right - m_nOffset, GetCollisionRect().top, GetXFlip() * 1.5f,1.5f,&rEnemyRect,GetWidth() / 2, GetHeight() /2,0.0f,D3DCOLOR_XRGB(255,255,255)); } }
//////////////////////////////////////////////////////// // Function: "Render" // // Paramaters: void // // Returns: void //////////////////////////////////////////////////////// void CBase::Render(float fCamPosX, float fCamPosY) { // Draws the object at its position //if(m_pAnimation->currSheet != NULL) // m_pAnimation->Render((int)(GetPosX() - fCamPosX), (int)(GetPosY() - fCamPosY), 1.0f, 1.0f); //else //RECT tempRect = GetRect(); //tempRect.top -= fCamPosY; //tempRect.left -= fCamPosX; //tempRect.right = tempRect.left + GetWidth(); //tempRect.bottom = tempRect.top + GetHeight(); CSGD_TextureManager::GetInstance()->Draw(GetImageID(), (int)((GetPosX() - GetWidth()*0.5f) - fCamPosX), (int)((GetPosY() - GetHeight() *0.5f) - fCamPosY), 1.0f, 1.0f, 0, GetWidth()*0.5f, GetHeight()*0.5f, 0); //CSGD_Direct3D::GetInstance()->GetSprite()->Flush(); //CSGD_Direct3D::GetInstance()->DrawRect(tempRect, 0,255,0); }
void CBullet::Render() { RECT tRect; tRect.left = 0; tRect.top = 0; if(GetIsScrew()) { tRect.right = tRect.left + 32; tRect.bottom = tRect.top + 32; } else { tRect.right = tRect.left + 16; tRect.bottom = tRect.top + 16; } TEXTUREMAN->DrawF(GetImageID(),GetPosX() - GetOffsetX(),GetPosY() - GetOffsetY(),-1.0f,1.0f,&tRect,1.0f,1.0f,GetRotation()); }
void CBase::Render(void) { CSGD_TextureManager* pTM = CSGD_TextureManager::GetInstance(); pTM->Draw( GetImageID(), GetPosX() - m_nWidth/2, GetPosY() - m_nHeight/2, 1.0f, 1.0f, NULL, 0.0f, 0.0f, 0.0f, D3DCOLOR_ARGB(128, 255, 255, 255)); CSGD_Direct3D* pD3D = CSGD_Direct3D::GetInstance(); tVector2D tVisualize; tVisualize.fX = GetVelX(); tVisualize.fY = GetVelY(); tVisualize = Vector2DNormalize(tVisualize); tVisualize.fX *= 32.0f; tVisualize.fY *= 32.0f; pD3D->DrawLine(GetPosX(), GetPosY(), GetPosX() + tVisualize.fX, GetPosY() + tVisualize.fY, 255, 0, 0); }
void CCursor::UnloadCursor(void) { CSGD_TextureManager::GetInstance()->UnloadTexture(GetImageID()); }
void CCursor::Render(void) { CSGD_TextureManager::GetInstance()->Draw(GetImageID(), (int)((GetPosX() - GetWidth()/2) ), (int)((GetPosY() - GetHeight()/2)),1, 1, 0,0, 0, 0); }
void CBulletHook::Render(void) { static RECT r = {525,728, 553, 769}; CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); pTM->Draw(GetImageID(),GetCollisionRect().left,GetCollisionRect().top + 32,1.5f,1.5f,&r,GetWidth() / 2, GetHeight() /2,GetRotation(),D3DCOLOR_XRGB(255,255,255)); }
void CBattleItem::Render() { CSGD_TextureManager::GetInstance()->DrawWithZSort(GetImageID(), (int)GetPosX(), (int)GetPosY(), GetPosZ()); }
void CBoulder::Render(void) { RectD temp(0,0,GetWidth(),GetHeight()); TEX_MNG->Draw(GetImageID(), (int)GetPosX(), (int)GetPosY(),1.0f,1.0f); }
void CPowerupRapidFire::Render(void) { CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); pTM->Draw(GetImageID(),GetCollisionRect().left,GetCollisionRect().top,1.5f,1.5f,&rPowerupRect,GetWidth() / 2, GetHeight() /2,0,D3DCOLOR_XRGB(255,255,255)); }
void CEnemyPsycrow::HandleEvent(CEvent *pEvent) { CSGD_ObjectFactory<string, CBase> *pOF = CSGD_ObjectFactory<string, CBase>::GetInstance(); CSGD_ObjectManager *pOM = CSGD_ObjectManager::GetInstance(); CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); COptions *op = COptions::GetInstance(); if (pEvent->GetEventID() == "psycrow fire") { pBullet = pOF->CreateObject("CBulletHook"); pBullet->SetImageID(GetImageID()); if (GetState() == PSYCROW_STATE1) { if (CPlayerCharacter::GetInstance()->GetPosX() > GetPosX()) pBullet->SetVelX(op->GetDifficulty() * 150); else pBullet->SetVelX(op->GetDifficulty() * -150); if (CPlayerCharacter::GetInstance()->GetPosY() > GetPosY()) pBullet->SetVelY(op->GetDifficulty() * 150); else pBullet->SetVelY(op->GetDifficulty() * -150); pBullet->SetScoreValue(1); } else if (GetState() == PSYCROW_STATE3) { if (CPlayerCharacter::GetInstance()->GetPosX() > GetPosX()) pBullet->SetVelX(0); else pBullet->SetVelX(0); if (CPlayerCharacter::GetInstance()->GetPosY() > GetPosY()) pBullet->SetVelY(0); else pBullet->SetVelY(0); pBullet->SetScoreValue(2); } else if (GetState() == PSYCROW_STATE5) { if (CPlayerCharacter::GetInstance()->GetPosX() > GetPosX()) pBullet->SetVelX(op->GetDifficulty() * 50); else pBullet->SetVelX(op->GetDifficulty() * -50); if (CPlayerCharacter::GetInstance()->GetPosY() > GetPosY()) pBullet->SetVelY(op->GetDifficulty() * 50); else pBullet->SetVelY(op->GetDifficulty() * -50); pBullet->SetScoreValue(3); } pBullet->SetPosX(GetPosX() + (GetXFlip() * 64)); pBullet->SetPosY(GetPosY() + 48); pBullet->SetType(ACTOR_BULLET); pBullet->SetHeight(12); pBullet->SetWidth(28); pBullet->SetPower(5 * op->GetDifficulty()); pOM->AddObject(pBullet); } else if (pEvent->GetEventID() == "state transition 1") { m_nState = PSYCROW_STATE2; m_nColor = 200; m_fHitTimer = 0.4f; SetVelX(100 * op->GetDifficulty()); SetVelY(150 * op->GetDifficulty()); SetPower(5 * COptions::GetInstance()->GetDifficulty()); CGamePlay::GetInstance()->SetBridgeVelocity(COptions::GetInstance()->GetDifficulty() * 50); if (CPlayerCharacter::GetInstance()->GetPosX() < GetPosX()) SetXFlip(-1); else if (CPlayerCharacter::GetInstance()->GetPosX() >= GetPosX()) SetXFlip(1); } else if (pEvent->GetEventID() == "state transition 2") { m_nState = PSYCROW_STATE3; m_nColor = 150; m_fHitTimer = 0.4f; SetPower(0); SetVelX(75 * op->GetDifficulty() * m_nState); CGamePlay::GetInstance()->SetBridgeVelocity(COptions::GetInstance()->GetDifficulty() * 75); if (CPlayerCharacter::GetInstance()->GetPosX() < GetPosX()) SetXFlip(-1); else if (CPlayerCharacter::GetInstance()->GetPosX() >= GetPosX()) SetXFlip(1); } else if (pEvent->GetEventID() == "state transition 3") { m_nState = PSYCROW_STATE4; m_nColor = 100; m_fHitTimer = 0.4f; SetVelX(250 * op->GetDifficulty()); SetVelY(150 * op->GetDifficulty()); SetPower(5 * COptions::GetInstance()->GetDifficulty()); CGamePlay::GetInstance()->SetBridgeVelocity(COptions::GetInstance()->GetDifficulty() * 100); if (CPlayerCharacter::GetInstance()->GetPosX() < GetPosX()) SetXFlip(-1); else if (CPlayerCharacter::GetInstance()->GetPosX() >= GetPosX()) SetXFlip(1); } else if (pEvent->GetEventID() == "state transition 4") { m_nState = PSYCROW_STATE5; m_nColor = 50; m_fHitTimer = 0.4f; SetPower(0); SetVelX(75 * op->GetDifficulty() * m_nState); CGamePlay::GetInstance()->SetBridgeVelocity(COptions::GetInstance()->GetDifficulty() * 125); if (CPlayerCharacter::GetInstance()->GetPosX() < GetPosX()) SetXFlip(-1); else if (CPlayerCharacter::GetInstance()->GetPosX() >= GetPosX()) SetXFlip(1); } }
void CJeep::Render(float fCamPosX, float fCamPosY) { CSGD_TextureManager::GetInstance()->Draw(GetImageID(), (int)((GetPosX() - GetWidth()*0.5f) - fCamPosX), (int)((GetPosY() - GetHeight() *0.5f) - fCamPosY), 1.0f, 1.0f, 0, GetWidth()*0.5f, GetHeight()*0.5f, m_fRot); }
void CBulletPaper::Render(void) { static RECT r = {615,32,624,42}; CSGD_TextureManager *pTM = CSGD_TextureManager::GetInstance(); pTM->Draw(GetImageID(),GetPosX(),GetPosY(),2.0f,2.0f,&r,GetWidth() / 2, GetHeight() /2,GetRotation(),D3DCOLOR_XRGB(255,255,255)); }