示例#1
0
文件: Acting.cpp 项目: godole/Memory
bool CActing::Acting(shared_ptr<Behavior> a_Behavior, CCPoint a_Pos)
{
	if (m_nBehaviorCount > m_nMaxBehaviorCount && !Behavior::k_bIsDoing)
		return false;

	if (a_Behavior->Action(a_Pos))
	{
		m_listBehavior.push_back(a_Behavior);
		CreateIcon(a_Behavior->getIconFileName());
		m_nBehaviorCount++;
		if (m_nBehaviorCount > 3)
		{
			RemoveFirstMemory();
		}
		SortIcon();
		return true;
	}

	return false;
}