コード例 #1
0
void
RoomContainer::_DrawAnimations(bool advanceFrame)
{
	if (fAnimations.size() == 0)
		return;

	std::vector<Animation*>::const_iterator i;
	for (i = fAnimations.begin(); i != fAnimations.end(); i++) {
		try {
			Animation* animation = *i;
			if (animation->IsShown()) {
				if (advanceFrame)
					animation->Next();
				const Bitmap* frame = animation->Bitmap();
				DrawObject(frame, animation->Position(), false);
			}
		} catch (const char* string) {
			std::cerr << string << std::endl;
			continue;
		} catch (...) {
			continue;
		}
	}
}