Example #1
0
ETHScene::ETHScene(
	ETHResourceProviderPtr provider,
	const ETHSceneProperties& props,
	asIScriptModule *pModule,
	asIScriptContext *pContext,
	const Vector2 &v2BucketSize) :
	m_renderingManager(provider),
	m_buckets(provider, v2BucketSize, true),
	m_activeEntityHandler(provider),
	m_physicsSimulator(provider->GetGlobalScaleManager(), provider->GetVideo()->GetFPSRate())
{
	Init(provider, props, pModule, pContext);
}
Example #2
0
ETHParticleDrawer::ETHParticleDrawer(
	const ETHResourceProviderPtr& provider,
	ETHGraphicResourceManagerPtr graphicResources,
	const str_type::string& resourceDirectory,
	const str_type::string& fileName,
	const Vector2& pos,
	const float angle,
	const float scale) :
	m_pos(pos),
	m_angle(angle),
	m_provider(provider),
	m_fileName(fileName)
{
	ETHParticleSystem particleSystem;
	particleSystem.ReadFromFile(resourceDirectory + ETHDirectories::GetEffectsDirectory() + fileName, provider->GetFileManager());
	const Vector2 startPos(m_pos + provider->GetVideo()->GetCameraPos());
	m_particleManager = ETHParticleManagerPtr(
		new ETHParticleManager(provider, particleSystem, startPos, Vector3(startPos, 0.0f), angle, 1.0f, scale));
}