Reactor.RMaterialFactory.CreateMaterial C# (CSharp) Method

CreateMaterial() public method

public CreateMaterial ( string Name ) : RMaterial
Name string
return RMaterial
        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;
            }
        }