public bool Matches(TinyToken cachedEffectRoot) => cachedEffectRoot.Value <string>("Type") == GetType().FullName&& MathUtil.FloatEquals(cachedEffectRoot.Value <float>("OffsetX"), Offset.X, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("OffsetY"), Offset.Y, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("SizeX"), Size.X, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("SizeY"), Size.Y, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorR"), Color.R, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorG"), Color.G, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorB"), Color.B, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorA"), Color.A, 0.00001f) && cachedEffectRoot.Value <WrapMode>("WrapMode") == WrapMode;
public bool Matches(TinyToken cachedEffectRoot) => cachedEffectRoot.Value <string>("Type") == GetType().FullName&& cachedEffectRoot.Value <int>("Radius") == Radius && MathUtil.DoubleEquals(cachedEffectRoot.Value <double>("Power"), Power, 0.00001) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorR"), Color.R, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorG"), Color.G, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorB"), Color.B, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorA"), Color.A, 0.00001f);
public bool Matches(TinyToken cachedEffectRoot) => cachedEffectRoot.Value <string>("Type") == GetType().FullName&& cachedEffectRoot.Value <int>("Thickness") == Thickness && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorR"), Color.R, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorG"), Color.G, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorB"), Color.B, 0.00001f) && MathUtil.FloatEquals(cachedEffectRoot.Value <float>("ColorA"), Color.A, 0.00001f);
private bool matches(TinyToken cachedFontRoot) { if (cachedFontRoot.Value <string>("FontPath") == description.FontPath && cachedFontRoot.Value <int>("FontSize") == description.FontSize && MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorR"), description.Color.R, 0.00001f) && MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorG"), description.Color.G, 0.00001f) && MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorB"), description.Color.B, 0.00001f) && MathUtil.FloatEquals(cachedFontRoot.Value <float>("ColorA"), description.Color.A, 0.00001f) && MathUtil.FloatEquals(cachedFontRoot.Value <float>("PaddingX"), description.Padding.X, 0.00001f) && MathUtil.FloatEquals(cachedFontRoot.Value <float>("PaddingY"), description.Padding.Y, 0.00001f) && cachedFontRoot.Value <FontStyle>("FontStyle") == description.FontStyle && cachedFontRoot.Value <bool>("TrimTransparency") == description.TrimTransparency && cachedFontRoot.Value <bool>("EffectsOnly") == description.EffectsOnly && cachedFontRoot.Value <bool>("Debug") == description.Debug) { var effectsRoot = cachedFontRoot.Value <TinyArray>("Effects"); if (effectsRoot.Count != effects.Length) { return(false); } for (var i = 0; i < effects.Length; i++) { if (!effects[i].Matches(effectsRoot[i].Value <TinyToken>())) { return(false); } } return(true); } return(false); }