Exemple #1
0
void LevelLoader::createCamera() {
	GameObject* shadyCamObj = PrefabLoader::InstantiateGameObjectFromPrefab(FRAMEWORK->GetFileSystemUtils()->GetDevicePrefabsResourcesPath() + "ShadyCamera" + PREFAB_EXTENSION, ENGINE->GetSceneGraph3D());
	Camera* cam = shadyCamObj->GetComponent<Camera>();
	VERIFY(cam != nullptr, "Game camera object has Camera component");
	ENGINE->GetSceneGraph3D()->SetMainCameraId(shadyCamObj->GetId());
	SINGLETONS->GetGridManager()->SetShadyCamera((ShadyCamera*)cam);

	AudioListener* listener = shadyCamObj->GetComponent<AudioListener>();
	ASSERT(listener != nullptr, "Game camera object has AudioListener component");
	if (listener != nullptr) {
		listener->SetAsActiveListener();
	}
}