44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
using Luban.Job.Cfg.DataVisitors;
|
|
|
|
namespace Luban.Job.Cfg.Datas
|
|
{
|
|
public class DFloat : DType<float>
|
|
{
|
|
public static DFloat Default { get; } = new DFloat(0);
|
|
|
|
public DFloat(float x) : base(x)
|
|
{
|
|
}
|
|
|
|
public override void Apply<T>(IDataActionVisitor<T> visitor, T x)
|
|
{
|
|
visitor.Accept(this, x);
|
|
}
|
|
|
|
public override void Apply<T1, T2>(IDataActionVisitor<T1, T2> visitor, T1 x, T2 y)
|
|
{
|
|
visitor.Accept(this, x, y);
|
|
}
|
|
|
|
public override TR Apply<TR>(IDataFuncVisitor<TR> visitor)
|
|
{
|
|
return visitor.Accept(this);
|
|
}
|
|
|
|
public override TR Apply<T, TR>(IDataFuncVisitor<T, TR> visitor, T x)
|
|
{
|
|
return visitor.Accept(this, x);
|
|
}
|
|
|
|
public override bool Equals(object obj)
|
|
{
|
|
return obj is DFloat o && o.Value == this.Value;
|
|
}
|
|
|
|
public override int GetHashCode()
|
|
{
|
|
return Value.GetHashCode();
|
|
}
|
|
}
|
|
}
|