Exemple #1
0
LoadTemplate::LoadTemplate(void)
{
	SetLoadState(eLS_Unload);
	m_bLoadFromDB = true;

	m_pLoadInfo = NULL;
	m_pLoadMgr = NULL;
}
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 MaterialCSPtr PrimitiveEntityFactory::CreateStaticBlinnColourMaterial(const Colour& in_colour) const
 {
     auto materialName = "_PrimitiveStaticBlinnColour(" + ToString(in_colour) + ")";
     auto material = m_resourcePool->GetResource<Material>(materialName);
     
     if (material == nullptr)
     {
         auto texture = m_resourcePool->LoadResource<Texture>(StorageLocation::k_chilliSource, "Textures/Blank.csimage");
         
         auto mutableMaterial = m_materialFactory->CreateStaticBlinnShadowed(materialName, texture);
         mutableMaterial->SetEmissive(Colour::k_black);
         mutableMaterial->SetAmbient(in_colour);
         mutableMaterial->SetDiffuse(in_colour);
         mutableMaterial->SetSpecular(Colour(0.5f, 0.5f, 0.5f, 10.0f));
         mutableMaterial->SetLoadState(Resource::LoadState::k_loaded);
         
         material = mutableMaterial;
     }
     
     return material;
 }