public drawObject(drawObjectMode _drawMode = drawObjectMode.brush) { drawMode = _drawMode; if (_drawMode == drawObjectMode.erase) { var material = new CanvasItemMaterial(); material.BlendMode = CanvasItemMaterial.BlendModeEnum.Sub; Material = material; } }
public override void _Ready() { ShadowMaterial = (ShaderMaterial)ResourceLoader.Load("res://Content/Shaders/Shadow.tres"); ShadowBlend = (CanvasItemMaterial)ResourceLoader.Load("res://Content/Shaders/ShadowBlend.tres"); if (this.HasNode("Shadow")) { //GetSize(); // Get the size of the Sprite. // Settings correct height and width for the Shadow Shader. var shadow = GetNode("Shadow") as Sprite; if (shadow.Material == null) { return; } (shadow.Material as ShaderMaterial).SetShaderParam("Height", Width); (shadow.Material as ShaderMaterial).SetShaderParam("Width", Height); } else { MakeShadow(); } }