예제 #1
0
void Placeable::playAnimation(Animation animation) {
	// TODO: Door::Placeable(): Animate

	switch (animation) {
		case kAnimationPlaceableActivate:
			playSound(_soundUsed);
			_state = kStateActivated;
			break;

		case kAnimationPlaceableDeactivate:
			playSound(_soundUsed);
			_state = kStateDeactivated;
			break;

		case kAnimationPlaceableOpen:
			playSound(_soundOpened);
			_state = kStateOpen;
			break;

		case kAnimationPlaceableClose:
			playSound(_soundClosed);
			_state = kStateClosed;
			break;

		default:
			break;
	}

	setModelState();
}
예제 #2
0
파일: door.cpp 프로젝트: farmboy0/xoreos
void Door::load(const Aurora::GFF3Struct &door) {
	Common::UString temp = door.getString("TemplateResRef");

	Common::ScopedPtr<Aurora::GFF3File> utd;
	if (!temp.empty())
		utd.reset(loadOptionalGFF3(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' ')));

	Situated::load(door, utd ? &utd->getTopLevel() : 0);

	setModelState();
}
예제 #3
0
파일: door.cpp 프로젝트: strand/xoreos
void Door::load(const Aurora::GFF3Struct &door) {
	Common::UString temp = door.getString("TemplateResRef");

	Aurora::GFF3File *utd = 0;
	if (!temp.empty()) {
		try {
			utd = new Aurora::GFF3File(temp, Aurora::kFileTypeUTD, MKTAG('U', 'T', 'D', ' '));
		} catch (...) {
		}
	}

	Situated::load(door, utd ? &utd->getTopLevel() : 0);

	delete utd;

	setModelState();
}
예제 #4
0
파일: door.cpp 프로젝트: farmboy0/xoreos
void Door::show() {
	setModelState();

	Situated::show();
}
예제 #5
0
void Placeable::show() {
	setModelState();

	Situated::show();
}