public TattooBase(TattooSize size, bool toneable, bool scalesUp) { tattooSize = size; scaleable = scalesUp; this.toneable = toneable; }
public GenericToneableTattooBase(TattooSize size, Tones inkColor, bool scalesUp) : base(size, true, scalesUp) { tattooColor = Tones.IsNullOrEmpty(inkColor) ? defaultTone : inkColor; }
public GenericTattooBase(TattooSize size, bool scalesUp) : base(size, false, scalesUp) { }
protected static bool FullPartTattoo(TattooSize tattooSize, bool scaleable) { return(tattooSize == TattooSize.FULL); }
protected static bool LargeTattoosOrSmaller(TattooSize tattooSize, bool scaleable) { return(tattooSize <= TattooSize.LARGE); }
protected static bool MediumTattoosOrSmaller(TattooSize tattooSize, bool scaleable) { return(tattooSize <= TattooSize.MEDIUM); }
//These are the common settings, but it may be possible to allow a type to only be large or medium, or a full to allow generic sizes (not recommended, but w/e). //so you can use what you want. protected static bool SmallTattoosOnly(TattooSize tattooSize, bool scaleable) { return(tattooSize == TattooSize.SMALL); }
public bool SupportsTattooSize(TattooSize tattooSize, bool scaleable) => tattooLimit(tattooSize, scaleable);