コード例 #1
0
 public drawObject(drawObjectMode _drawMode = drawObjectMode.brush)
 {
     drawMode = _drawMode;
     if (_drawMode == drawObjectMode.erase)
     {
         var material = new CanvasItemMaterial();
         material.BlendMode = CanvasItemMaterial.BlendModeEnum.Sub;
         Material           = material;
     }
 }
コード例 #2
0
    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();
        }
    }