Exemple #1
0
 public static Tones NearestTone(HairFurColors currentHairFur)
 {
     //edge cases. they'll already do weird shit, so just randomize it.
     //you really should check for these first.
     if (currentHairFur == HairFurColors.RAINBOW || HairFurColors.IsNullOrEmpty(currentHairFur))
     {
         return(NOT_APPLICABLE);
     }
     return(NearestTone(currentHairFur));
 }
Exemple #2
0
        private void validateData()
        {
            if (HairFurColors.IsNullOrEmpty(primaryColor) && HairFurColors.IsNullOrEmpty(alternateColor))
            {
                primaryColor   = HairFurColors.NO_HAIR_FUR;
                alternateColor = HairFurColors.NO_HAIR_FUR;
            }
            if (HairFurColors.IsNullOrEmpty(primaryColor) && !HairFurColors.IsNullOrEmpty(alternateColor))
            {
                primaryColor   = alternateColor;
                alternateColor = HairFurColors.NO_HAIR_FUR;
            }

            if (primaryColor == alternateColor && primaryColor != HairFurColors.NO_HAIR_FUR)             //prevent weird "brown fur with brown spots" - that's just "brown fur".
            {
                alternateColor = HairFurColors.NO_HAIR_FUR;
            }

            if (!isMultiColored)
            {
                multiColorPattern = FurMulticolorPattern.NO_PATTERN;
            }
        }