using System.Collections;
using System.Collections.Generic;
using Godot;
using System;
using System.Threading.Tasks;



namespace Rokojori
{
  /** <summary for="class FoliageSource">
      
      <title>
        Abstract archetype resource to create foliage material overrides
      </title>
      
      <description>
        
      </description>

    </summary>  
  */

  [Tool]
  [GlobalClass, Icon("res://addons/rokojori_action_library/Icons/Scatterer.svg") ]
  public abstract partial class FoliageMaterialOverride:Resource
  {
    [Export]
    public FoliageTranslucencySettings translucencySettings;

    public abstract void CreateFoliageOverideMaterial( FoliageRenderLayer foliageRenderLayer );
    public abstract void UpdateFoliageOverideMaterial( FoliageRenderLayer foliageRenderLayer );
    public abstract Material GetOverrideMaterial( FoliageRenderLayer foliageRenderLayer );
  }
}