public RMaterial CreateMaterial(string Name)
{
if (!_instance._MaterialList.ContainsKey(Name))
{
RMaterial material = new RMaterial();
material.name = Name;
material.ambColor = new Color(0, 0, 0);
material.diffColor = Color.White;
material.specColor = Color.White;
material.specPower = 100;
material.ID = _instance._MaterialList.Count;
material.shader = new RShader();
material.shader.effect = new BasicEffect(REngine.Instance._graphics.GraphicsDevice);
_instance._MaterialList.Add(Name, material);
return material;
}
else
{
REngine.Instance.AddToLog("RMaterialFactory tried to create "+Name+" Material when its name was already taken!");
return null;
}
}