Files
aibis-dream/Assets/Shapes/Scripts/Runtime/Components/ShapeRendererFillable.cs
T
2025-05-07 15:07:44 +08:00

64 lines
1.8 KiB
C#

using System;
using UnityEngine;
// Shapes © Freya Holmér - https://twitter.com/FreyaHolmer/
// Website & Documentation - https://acegikmo.com/shapes/
namespace Shapes {
[Obsolete( OBSOLETE, true )]
public abstract class ShapeRendererFillable : ShapeRenderer {
const string OBSOLETE = "Shapes now use the IFillable interface instead of inheriting from ShapeRendererFillable";
// global color fill gradient shenanigans
[Obsolete( OBSOLETE, true )] private protected GradientFill fill = new GradientFill();
[Obsolete( OBSOLETE, true )] private protected bool useFill;
[Obsolete( OBSOLETE, true )] int FillTypeShaderInt => useFill ? (int)fill.type : GradientFill.FILL_NONE;
[Obsolete( OBSOLETE, true )] public bool UseFill {
get => useFill;
set {
useFill = value;
SetIntNow( ShapesMaterialUtils.propFillType, FillTypeShaderInt );
}
}
[Obsolete( OBSOLETE, true )] public FillType FillType {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public FillSpace FillSpace {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public Vector3 FillRadialOrigin {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public float FillRadialRadius {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public Vector3 FillLinearStart {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public Vector3 FillLinearEnd {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public Color FillColorStart {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] public Color FillColorEnd {
get => default;
set => _ = value;
}
[Obsolete( OBSOLETE, true )] private protected void SetFillProperties() => _ = 0;
}
}