using Luban.Job.Cfg.DataVisitors; namespace Luban.Job.Cfg.Datas { public class DFloat : DType { public static DFloat Default { get; } = new DFloat(0); public DFloat(float x) : base(x) { } public override void Apply(IDataActionVisitor visitor, T x) { visitor.Accept(this, x); } public override void Apply(IDataActionVisitor visitor, T1 x, T2 y) { visitor.Accept(this, x, y); } public override TR Apply(IDataFuncVisitor visitor) { return visitor.Accept(this); } public override TR Apply(IDataFuncVisitor 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(); } } }