⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quickitem.cpp

📁 墨香最新私服
💻 CPP
字号:
// QuickItem.cpp: implementation of the CQuickItem class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "QuickItem.h"
#include "./interface/cWindowManager.h"
#include "./interface/cFont.h"
#include "Item.h"
#include "MugongBase.h"
#include "ItemManager.h"
#include "Hero.h"
#include "ObjectManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CQuickItem::CQuickItem(CBaseItem * pItemLink)
{
	m_type = WT_QUICKITEM;
	m_pItemLink = pItemLink;
	m_QDur = 0;
}

CQuickItem::~CQuickItem()
{

}

void CQuickItem::SetImage2(cImage * low, cImage * high)
{
	SetBasicImage(low);
	if(high)
	m_HighLayerImage = *high;
}
void CQuickItem::Render()
{
	DWORD colorBackup = m_dwImageRGB;
	//m_dwImageRGB = RGB_HALF(255, 60,60);
	if( !m_bActive ) return;
	
	if( GetIconKind( m_pItemLink->GetItemIdx()) == eMUGONG_ICON )
	{
		float delayRate = HERO->GetDelayGroup()->CheckDelay(CDelayGroup::eDK_Skill,m_pItemLink->GetItemIdx() );
		if(delayRate)
		{
			m_dwImageRGB = RGB_HALF(BYTE(255*delayRate),0,0);
		}
	}

	cIcon::Render();
	if(!m_HighLayerImage.IsNull())
		m_HighLayerImage.RenderSprite( NULL, NULL, 0, &m_absPos, RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));

	if(!m_LinkImage.IsNull())
	{
		VECTOR2 pos = { m_absPos.x+1, m_absPos.y+29 };
		m_LinkImage.RenderSprite(NULL, NULL, NULL, &pos, RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));
	}
	
	if(m_pItemLink)
	{
		if(GetIconKind( m_pItemLink->GetItemIdx()) != eMUGONG_ICON && ITEMMGR->IsDupItem(m_pItemLink->GetItemIdx()))
		{		
			static char nums[3];
			wsprintf(nums,"%2d", m_QDur);
			RECT rect={(LONG)m_absPos.x+27, (LONG)m_absPos.y+29, 1,1};
			CFONT_OBJ->RenderFont(0,nums,strlen(nums),&rect,RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));		// color hard coding : taiyo 
		}


		if(GetIconKind( m_pItemLink->GetItemIdx()) == eABILITY_ICON)
			m_pItemLink->Render(&m_absPos);
	}
	
	m_dwImageRGB = colorBackup;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -