📄 abilityupdater_interface.cpp
字号:
// AbilityUpdater_Interface.cpp: implementation of the CAbilityUpdater_Interface class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "AbilityUpdater_Interface.h"
#include "SuryunDialog.h"
#include "GameIn.h"
#include "AbilityGroup.h"
#include "AbilityManager.h"
#include "QuickManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAbilityUpdater_Interface::CAbilityUpdater_Interface()
{
}
CAbilityUpdater_Interface::~CAbilityUpdater_Interface()
{
}
void CAbilityUpdater_Interface::Update(DWORD& Flag,DWORD Param,CAbilityGroup* pGroup,CYHHashTable<CAbilityInfo>* pInfoTable)
{
if(Flag == ABILITYUPDATE_ABILITYQUICK_CHANGED)
return;
BYTE Level;
int State;
CAbility* pAbility;
CAbilityInfo* pInfo;
CSuryunDialog* pDlg = GAMEIN->GetSuryunDialog();
pDlg->SetAbilityExp(pGroup->GetAbilityExp());
if(Flag != ABILITYUPDATE_ABILITYEXP_CHANGED)
{
// to each Ability
pGroup->SetPositionHead();
while(pAbility = pGroup->GetNextAbility(eAGK_Max))
{
State = eAIS_Usable;
Level = pAbility->GetLevel();
pDlg->UpdateAbility(State,Level,pAbility->GetAbilityInfo());
}
// each AbilityInfo
pInfoTable->SetPositionHead();
while(pInfo = pInfoTable->GetData())
{
State = ABILITYMGR->GetState(pGroup,pInfo);
Level = 0;
if(State == eAIS_OnlyVisible)
pDlg->UpdateAbility(State,Level,pInfo);
}
}
if(Flag == ABILITYUPDATE_ABILITYINITED)
{
pGroup->SetPositionHead();
while(pAbility = pGroup->GetNextAbility(eAGK_Max))
{
if(pAbility->GetQuickPosition() == 0)
continue;
// add quick item
QUICKMGR->AddQuickItemReal(pAbility->GetQuickPosition(),
pAbility->GetAbilityInfo()->GetAbsPosition(), pAbility->GetIndex() + MIN_ABILITY_INDEX );
/*
CAbilityIcon* pAbilityIcon = GAMEIN->GetSuryunDialog()->GetAbilityIconAbs(pAbility->GetAbilityInfo()->GetAbsPosition());
ASSERT(pAbilityIcon);
if(!pAbilityIcon) continue;
CQuickItem * pNewQItem = QUICKMGR->NewQuickItem((CBaseItem*)pAbilityIcon);
pNewQItem->SetPosition(QuickPos);
GAMEIN->GetQuickDialog()->AddQuickItem(QuickPos, pNewQItem); */
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -