void
StaggerAttributes::SetFromNode(DataNode *parentNode)
{
    if(parentNode == 0)
        return;

    DataNode *searchNode = parentNode->GetNode("StaggerAttributes");
    if(searchNode == 0)
        return;

    DataNode *node;
    if((node = searchNode->GetNode("offsetX")) != 0)
        SetOffsetX(node->AsDouble());
    if((node = searchNode->GetNode("offsetY")) != 0)
        SetOffsetY(node->AsDouble());
    if((node = searchNode->GetNode("offsetZ")) != 0)
        SetOffsetZ(node->AsDouble());
}
Beispiel #2
0
void CBullet::HandleEvent(CEvent* pEvent)
{
	if("enemydestroyed" == pEvent->GetEventID())
	{
		if(pEvent->GetParam() == GetOwner())
		{
			if(m_pOwner != NULL)
			{
				m_pOwner->Release();
			}			
		}
	}
	if("camerachange" == pEvent->GetEventID())
	{
		CLevel* tLevel = (CLevel*)pEvent->GetParam();

		SetOffsetX(tLevel->GetOffsetX());
		SetOffsetY(tLevel->GetOffsetY());
	}
}