本文整理汇总了C++中CFrame::SetEvent方法的典型用法代码示例。如果您正苦于以下问题:C++ CFrame::SetEvent方法的具体用法?C++ CFrame::SetEvent怎么用?C++ CFrame::SetEvent使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFrame
的用法示例。
在下文中一共展示了CFrame::SetEvent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadSingleAnimation
//.........这里部分代码省略.........
TiXmlElement* pNewFrame = pFrame;
////*****************Setting Height*********************************//
if( pNewFrame->Attribute("Height") == NULL )
break;
double dHeight = 0.0;
pNewFrame->Attribute("Height",&dHeight);
Frame->SetHeight((int)dHeight);
////*******************Setting Width*******************************//
if( pNewFrame->Attribute("Width") == NULL )
break;
double dWidth = 0.0;
pNewFrame->Attribute("Width",&dWidth);
Frame->SetWidth((int)dWidth);
//*****************Setting Anchor X*********************************//
if( pNewFrame->Attribute("AnchorX") == NULL)
break;
double dAnchorX = 0.0;
pNewFrame->Attribute("AnchorX",&dAnchorX);
Frame->SetAnchorX((int)dAnchorX);
////*******************Setting Anchor Y*******************************//
if( pNewFrame->Attribute("AnchorY") == NULL )
break;
double dAnchorY = 0.0;
pNewFrame->Attribute("AnchorY",&dAnchorY);
Frame->SetanchorY((int)dAnchorY);
//*****************Setting Draw X*********************************//
if( pNewFrame->Attribute("FrameX") == NULL)
break;
double dDrawX = 0.0;
pNewFrame->Attribute("FrameX",&dDrawX);
Frame->SetDrawX((int)dDrawX);
//*******************Setting Draw Y*******************************//
if( pNewFrame->Attribute("FrameY") == NULL )
break;
double dDrawY = 0.0;
pNewFrame->Attribute("FrameY",&dDrawY);
Frame->SetDrawY((int)dDrawY);
//*******************Setting Duration of Frame*********************//
if ( pNewFrame->Attribute("Duration") == NULL )
break;
double dDuration = 0.0;
pNewFrame->Attribute("Duration",&dDuration);
Frame->SetDuration((float)dDuration);
//*********************Setting Event**********************************//
if( pNewFrame->Attribute("Event") == NULL)
{
}
else
{
const char* szEvent = NULL;
char buffer[128] = {0};
szEvent = pNewFrame->Attribute("Event");
strcpy_s(buffer,_countof(buffer),szEvent);
Frame->SetEvent(buffer);
}
//*********************Add frame to vector and go to next*****************//
Anim->m_vecFrames.push_back(Frame);
pFrame = pFrame->NextSiblingElement("Frames");
}
//*******************Add animation to vector and continue*******************//
pAnim = pAnim->NextSiblingElement("Animation");
}
break;
} while(true);
return Anim;
}
示例2: LoadAnimation
int CAnimationManager::LoadAnimation(const char* szFileName, int* pnFirstAnmID, int* pnLastAnmID)
{
if(pnFirstAnmID)
*pnFirstAnmID = -1;
if(pnLastAnmID)
*pnLastAnmID = -1;
TiXmlDocument doc;
if(doc.LoadFile(szFileName) == false)
return false;
TiXmlElement* pRoot = doc.RootElement();
if(!pRoot)
return false;
string filepath;
filepath.append("resource/");
const char* pDir;
if(pRoot->Attribute("FileName"))
{
pDir = pRoot->Attribute("FileName");
char buffer[128] = {0};
strcpy_s(buffer,_countof(buffer),pDir);
filepath.append(pDir);
}
int nAnimationSheet = TEX_MNG->LoadTexture(filepath.c_str(),D3DCOLOR_XRGB(255,0,255));
TiXmlElement* pAnimation = pRoot->FirstChildElement("Animation");
while(pAnimation)
{
CAnimation* tempAnimation = new CAnimation;
int nTemp = 0;
double dTemp = 0.0;
const char* pName;
if(pAnimation->Attribute("name"))
{
pName = pAnimation->Attribute("name");
char buffer[128] = {0};
strcpy_s(buffer,_countof(buffer),pName);
tempAnimation->SetName(buffer);
}
if(pAnimation->QueryIntAttribute("looping",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetIsLooping((nTemp==1)?true:false);
}
if(pAnimation->QueryIntAttribute("oslating",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetIsOscillating((nTemp==1)?true:false);
}
if(pAnimation->QueryIntAttribute("playing",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetIsPlaying((nTemp==1)?true:false);
}
if(pAnimation->QueryDoubleAttribute("speed",&dTemp) != TIXML_NO_ATTRIBUTE)
{
tempAnimation->SetSpeed(dTemp);
}
TiXmlElement* pFrame = pAnimation->FirstChildElement("Frame");
while (pFrame)
{
CFrame tempFrame;
if(pFrame->QueryDoubleAttribute("duration",&dTemp) != TIXML_NO_ATTRIBUTE)
{
tempFrame.SetDuration(dTemp);
}
const char* pEvent;
if(pFrame->Attribute("event"))
{
pEvent = pFrame->Attribute("event");
tempFrame.SetEvent(pEvent);
}
// Get the draw rect
TiXmlElement* pDrawRect = pFrame->FirstChildElement("DrawRect");
RectD tempDrawRect;
if(pDrawRect->QueryIntAttribute("x",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.left = nTemp;
}
if(pDrawRect->QueryIntAttribute("y",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.top = nTemp;
}
if(pDrawRect->QueryIntAttribute("width",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.right = tempDrawRect.left + nTemp;
}
if(pDrawRect->QueryIntAttribute("height",&nTemp) != TIXML_NO_ATTRIBUTE)
{
tempDrawRect.bottom = tempDrawRect.top + nTemp;
}
// Set the Draw Rect
tempFrame.SetDrawRect(tempDrawRect);
//.........这里部分代码省略.........