@ -27,29 +27,26 @@ public class VisualStyle : ScriptableObject
return new Material ( entityMaterial ) ;
}
public virtual Material CreateWorldMaterial ( )
public virtual Material CreateWorldMaterial ( QSurfaceFlags surfaceFlags )
{
return new Material ( worldMaterial ) ;
}
if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawTurbulence ) & & liquidMaterial ! = null )
{
float alpha = 1f ;
if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawWater ) )
alpha = liquidProperties . waterAlpha ;
else if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawSlime ) )
alpha = liquidProperties . slimeAlpha ;
else if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawLava ) )
alpha = liquidProperties . lavaAlpha ;
else if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawTeleporter ) )
alpha = liquidProperties . teleporterAlpha ;
var material = new Material ( liquidMaterial ) ;
material . SetColor ( "_BaseColor" , new Color ( 1 , 1 , 1 , alpha ) ) ;
return material ;
}
public virtual Material CreateLiquidMaterial ( QSurfaceFlags surfaceFlags )
{
if ( liquidMaterial = = null )
return CreateWorldMaterial ( ) ;
float alpha = 1f ;
if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawWater ) )
alpha = liquidProperties . waterAlpha ;
else if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawSlime ) )
alpha = liquidProperties . slimeAlpha ;
else if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawLava ) )
alpha = liquidProperties . lavaAlpha ;
else if ( surfaceFlags . HasFlag ( QSurfaceFlags . DrawTeleporter ) )
alpha = liquidProperties . teleporterAlpha ;
var material = new Material ( liquidMaterial ) ;
material . SetColor ( "_BaseColor" , new Color ( 1 , 1 , 1 , alpha ) ) ;
return material ;
return new Material ( worldMaterial ) ;
}
public virtual void SetupEntityRenderer ( MeshRenderer meshRenderer )