📄 abilityicon.cpp
字号:
// AbilityIcon.cpp: implementation of the CAbilityIcon class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "AbilityIcon.h"
#include "Ability.h"
#include "AbilityInfo.h"
#include "./interface/cFont.h"
#include "AbilityCommonHeader.h"
#include "ObjectManager.h"
#include "AbilityManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAbilityIcon::CAbilityIcon()
{
m_type = WT_ABILITYICON;
m_bAbilityActive = FALSE;
}
CAbilityIcon::~CAbilityIcon()
{
}
void CAbilityIcon::UpdateState(int State,int Level)
{
m_Level = Level;
m_State = State;
}
void CAbilityIcon::Render()
{
switch(m_State)
{
case eAIS_NotAvailable:
{
return;
}
break;
case eAIS_OnlyVisible:
{
SetMovable(FALSE);
SetAlpha(125);
cIcon::Render();
}
break;
case eAIS_Usable:
{
if( m_pAbilityInfo->GetUseType() == eAUT_Passive && m_pAbilityInfo->GetKind() != eAGK_Job )
SetMovable(FALSE);
else
SetMovable(TRUE);
SetAlpha(254);
cIcon::Render();
//m_pAbilityInfo->m_AbilityInfo.Ability_Grade_exp
if( m_Level != 1 || (int)m_pAbilityInfo->GetAbilityGradeExp( m_Level + 1 ) != -1 )
{
static char num[3];
wsprintf(num,"%2d", m_Level);
RECT rect={(LONG)m_absPos.x+27, (LONG)m_absPos.y+29, 1,1};
CFONT_OBJ->RenderFont(0,num,strlen(num),&rect,RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));
}
/* //KES 捞芭 赣窍绰芭瘤?
if(m_bAbilityActive)
{
// Active 贸府
static char num[3]; //KES confirm ???
wsprintf(num,"Active");
RECT rect={(LONG)m_absPos.x+2, (LONG)m_absPos.y+29, 1,1};
CFONT_OBJ->RenderFont(0,num,strlen(num),&rect,RGBA_MERGE(m_dwImageRGB, m_alpha * m_dwOptionAlpha / 100));
}
*/
}
break;
}
}
void CAbilityIcon::Init(LONG x, LONG y, WORD wid, WORD hei, cImage * basicImage, LONG ID)
{
cIcon::Init(x,y,wid,hei,basicImage,ID);
}
void CAbilityIcon::InitAbilityIcon(CAbilityInfo* pInfo)
{
m_State = eAIS_NotAvailable;
m_pAbilityInfo = pInfo;
m_bAbilityActive = FALSE;
}
POSTYPE CAbilityIcon::GetQuickPosition()
{
CAbility* pAbility = HERO->GetAbilityGroup()->GetAbility( m_pAbilityInfo->GetIdx() );
if( !pAbility )
return 0;
return pAbility->GetQuickPosition();
}
POSTYPE CAbilityIcon::GetPosition()
{
return m_pAbilityInfo->GetAbsPosition();
}
WORD CAbilityIcon::GetItemIdx() //quick阑 困茄 例措 index蔼捞促.
{
return m_pAbilityInfo->GetIdx() + MIN_ABILITY_INDEX;
}
void CAbilityIcon::SetQuickPosition(POSTYPE pos)
{
ABILITYMGR->SetAbilityQuickPosition( m_pAbilityInfo->GetIdx(), pos, HERO->GetAbilityGroup() );
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -