void CUploadListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
	if(lpDrawItemStruct->itemState == ODS_SELECTED)
		DrawSelectedItem(lpDrawItemStruct);
	else if(lpDrawItemStruct->itemState == ODS_FOCUS)
		DrawFocusItem(lpDrawItemStruct);
	else if(lpDrawItemStruct->itemState == (ODS_FOCUS | ODS_SELECTED))
		DrawSelectedItem(lpDrawItemStruct);
	else
		DrawNormalItem(lpDrawItemStruct);
}
// -----------------------------------------------------------------------------------------------
// HUD:
// -----------------------------------------------------------------------------------------------
void PlayerInstance :: DrawGameHUD()
{
	// Draw Debug info and HUD:
	IRR->driver->draw2DImage(aimmerTex, position2d<s32>(SCREEN_SIZE_X/2 - 2, SCREEN_SIZE_Y/2 -2), rect<s32>(0,0,4,4), 0, SColor(255,255,255,255), true);
	IRR->DrawText("X: " + IRR->ToString((int)position.X), 10, 10, SColor(255,255,255,255));
	IRR->DrawText("Y: " + IRR->ToString((int)position.Y), 10, 30, SColor(255,255,255,255));
	IRR->DrawText("Z: " + IRR->ToString((int)position.Z), 10, 50, SColor(255,255,255,255));
	IRR->DrawText("ActionDelay: " + IRR->ToString(actionDelay), 10, 70, SColor(255,255,255,255));
	IRR->DrawText("HP: " + IRR->ToString(currentHealth) + "/" + IRR->ToString(pTemplate->maxHealth), 10, 90, SColor(255,255,255,255));
	IRR->DrawText("Food: " + IRR->ToString(currentFood) + "/" + IRR->ToString(pTemplate->maxFood), 10, 110, SColor(255,255,255,255));
	IRR->DrawText("Time: " + IRR->ToString(GManager->GetTime()), 10, 130, SColor(255,255,255,255));

	if(IsProjectileWeaponSelected())
	{
		IRR->DrawText("Ammo: " + IRR->ToString(GetSelectedProjectileWeapon()->GetAmmoInClip()) + "/" + IRR->ToString(GetSelectedProjectileWeapon()->GetClipSize()), 10, 150, SColor(255,255,255,255));
	}

	inventoryInterface.DrawHotBarSlots();
	DrawSelectedItem();
	IRR->driver->draw2DImage(inventorySelectTex, position2d<s32>(hotBarSlotSelected * 32, SCREEN_SIZE_Y - 32), rect<s32>(0,0,32,32), 0, SColor(255,255,255,255), true);
	
	int chatWindowSize;

	if(chatWindow.size() < 5)
		chatWindowSize = chatWindow.size();
	else
		chatWindowSize = 5;

	for(int i = 0; i < chatWindowSize; i++)
	{
		IRR->DrawText(chatWindow[i], 10, 580 - i * 20, SColor(255,255,255,255));
	}
}
Exemple #3
0
void _XWindow_Pocket::Draw( _XGUIObject*& pfocusobject )
{
	_XWindow::Draw(pfocusobject);

	if( !this->m_ShowWindow ) return;

	_XDrawRectAngle( m_WindowPosition.x+16, m_WindowPosition.y+27, m_WindowPosition.x+150, m_WindowPosition.y+95, 0.0f,D3DCOLOR_ARGB(255,147,138,116) );

	_XDrawSolidBar( m_WindowPosition.x+8, m_WindowPosition.y+102, m_WindowPosition.x+158, m_WindowPosition.y+137,D3DCOLOR_ARGB(178,8,7,8) );
	_XDrawRectAngle( m_WindowPosition.x+8, m_WindowPosition.y+102, m_WindowPosition.x+158, m_WindowPosition.y+137, 0.0f,D3DCOLOR_ARGB(255,8,7,8) );

	g_XBaseFont->SetColor(D3DCOLOR_ARGB(255,166,169,128));
	g_XBaseFont->PutsAlign(m_WindowPosition.x+13, m_WindowPosition.y+107, _XFONT_ALIGNTYPE_LEFT, _XGETINTERFACETEXT(ID_STRING_POCKET_BROKEN) );	// _T("의상파손으로 임시 저장된")
	g_XBaseFont->PutsAlign(m_WindowPosition.x+55, m_WindowPosition.y+122, _XFONT_ALIGNTYPE_LEFT, _XGETINTERFACETEXT(ID_STRING_POCKET_BROKEN1) );	// _T("물품입니다")
	g_XBaseFont->Flush();

	for( int i = 0; i < _XDEF_POCKET_MAX_SLOTNUMBER; i++ )
	{
		if( m_AccessoryItemList[i].Get_m_sID() > 0)
		{
			m_ItemEdgeIcon[_XNT_ITEMEDGEICONTYPE_NORMAL].Draw( m_WindowPosition.x+m_SlotPosition[i].x, 
				m_WindowPosition.y+m_SlotPosition[i].y );
			g_pInventory_Window->DrawIcon( TRUE, m_WindowPosition.x+m_SlotPosition[i].x+1, m_WindowPosition.y+m_SlotPosition[i].y+1, &m_AccessoryItemList[i] );				
		}
		else
		{
			m_ItemEdgeIcon[_XNT_ITEMEDGEICONTYPE_EMPTY].Draw( m_WindowPosition.x+m_SlotPosition[i].x, m_WindowPosition.y+m_SlotPosition[i].y );
		}
	}

	DrawSelectedItem();
}
void CJComboBox::Draw()
{
	if( !IsVision() ) return;

	DrawSelectedItem();

	if( m_pDropButton )
		m_pDropButton->Draw();

	if( !m_bOwnerDraw )
		OwnerDraw();
}