?? sprdfn.cpp
字號(hào):
/******************************************************************************************************************
葛碘疙:
累己磊:
累己老:
[老磊][薦瀝磊] : 薦瀝 郴儈
*******************************************************************************************************************/
#include "StdAfx.h"
/******************************************************************************************************************
CSprite Class
*******************************************************************************************************************/
/******************************************************************************************************************
竊薦疙 : CSprite::CSprite()
累己磊 :
累己老 :
格利 :
免仿 :
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
CSprite::CSprite()
{
InitSpriteInfo();
}
/******************************************************************************************************************
竊薦疙 : CSprite::~CSprite()
累己磊 :
累己老 :
格利 :
免仿 :
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
CSprite::~CSprite()
{
DeleteSpriteInfo();
}
/******************************************************************************************************************
竊薦疙 : CSprite::InitSpriteInfo()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CSprite::InitSpriteInfo()
{
ZeroMemory(m_stHeroSpr, sizeof(SPRFRMDEF)*_MAX_HERO_MTN);
ZeroMemory(m_stMonSpr, sizeof(SPRFRMDEF)*_MAX_MON_MTN);
ZeroMemory(m_stNPCSpr, sizeof(SPRFRMDEF)*_MAX_NPC_MTN);
ZeroMemory(m_stEffectSpr, sizeof(EFFECTSPRINFO)*_MAX_EFFECT);
ZeroMemory(m_stMagicSpr, sizeof(EFFECTSPRINFO)*_MAX_MAGIC);
ZeroMemory(m_stExplosionSpr,sizeof(EFFECTSPRINFO)*_MAX_EXPLOSION);
}
/******************************************************************************************************************
竊薦疙 : CSprite::DeleteSpriteInfo()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CSprite::DeleteSpriteInfo()
{
InitSpriteInfo();
}
/******************************************************************************************************************
竊薦疙 : CSprite::SetEffectInfo()
累己磊 :
累己老 :
格利 :
澇仿 : LPEFFECTSPRINFO pstEffect
DWORD dwFstFrm
DWORD dwEndFrm
WORD wDelay
WORD wImgIdx
WORD wEffectIdx
BYTE bSLightRadius
BYTE bLLightRadius
BYTE bSLightRColor
BYTE bSLightGColor
BYTE bSLightBColor
BYTE bLLightRColor
BYTE bLLightGColor
BYTE bLLightBColor
BYTE bBlendType
BYTE bOpa
BYTE bSwingCnt
免仿 : VOID
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
VOID CSprite::SetEffectInfo(LPEFFECTSPRINFO pstEffect, DWORD dwFstFrm, DWORD dwEndFrm, WORD wDelay, WORD wImgIdx, WORD wEffectIdx,
BYTE bSLightRadius, BYTE bLLightRadius,
BYTE bSLightRColor, BYTE bSLightGColor, BYTE bSLightBColor,
BYTE bLLightRColor, BYTE bLLightGColor, BYTE bLLightBColor,
BYTE bMagicRColor, BYTE bMagicGColor, BYTE bMagicBColor,
BYTE bBlendType, BYTE bOpa, BYTE bSwingCnt)
{
pstEffect->dwFstFrm = dwFstFrm;
pstEffect->dwEndFrm = dwEndFrm;
pstEffect->wDelay = wDelay;
pstEffect->wImgIdx = wImgIdx;
pstEffect->wEffectIdx = wEffectIdx;
pstEffect->bLightRadius[0] = bSLightRadius;
pstEffect->bLightRadius[1] = bLLightRadius;
pstEffect->bLightColor[0][0] = bSLightRColor;
pstEffect->bLightColor[0][1] = bSLightGColor;
pstEffect->bLightColor[0][2] = bSLightBColor;
pstEffect->bLightColor[1][0] = bLLightRColor;
pstEffect->bLightColor[1][1] = bLLightGColor;
pstEffect->bLightColor[1][2] = bLLightBColor;
pstEffect->bMagicColor[0] = bMagicRColor;
pstEffect->bMagicColor[1] = bMagicGColor;
pstEffect->bMagicColor[2] = bMagicBColor;
pstEffect->bBlendType = bBlendType;
pstEffect->bOpa = bOpa;
pstEffect->bSwingCnt = bSwingCnt;
}
/******************************************************************************************************************
竊薦疙 : CSprite::GetEffectInfo()
累己磊 :
累己老 :
格利 :
澇仿 : WORD wEffectNum
免仿 : LPEFFECTSPRINFO
[老磊][薦瀝磊] : 薦瀝郴儈
*******************************************************************************************************************/
LPEFFECTSPRINFO CSprite::GetEffectInfo(WORD wEffectNum)
{
LPEFFECTSPRINFO pstEffect = NULL;
for ( INT nCnt = 0; nCnt < _MAX_EFFECT; nCnt++ )
{
if ( wEffectNum == m_stEffectSpr[nCnt].wEffectIdx )
{
pstEffect = &m_stEffectSpr[nCnt];
break;
}
}
return pstEffect;
}
/******************************************************************************************************************
竊薦疙 : CSprite::GetExplosionInfo()
累己磊 :
累己老 :
格利 :
澇仿 : WORD wEffectNum
免仿 : LPEFFECTSPRINFO
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -