示例#1
0
 private static void ResolveMySkinColor(ref PawnGenerationRequest request, Pawn child, Pawn otherParent)
 {
     if (!request.FixedMelanin.HasValue)
     {
         if (otherParent != null)
         {
             request.SetFixedMelanin(ParentRelationUtility.GetRandomSecondParentSkinColor(otherParent.story.melanin, child.story.melanin));
         }
         else
         {
             request.SetFixedMelanin(PawnSkinColors.GetRandomMelaninSimilarTo(child.story.melanin));
         }
     }
 }
 private static void ResolveMySkinColor(ref PawnGenerationRequest request, Pawn generated, Pawn other)
 {
     if (!request.FixedMelanin.HasValue)
     {
         request.SetFixedMelanin(PawnSkinColors.GetRandomMelaninSimilarTo(other.story.melanin, 0f, 1f));
     }
 }
 private static void ResolveMySkinColor(ref PawnGenerationRequest request, Pawn generated)
 {
     if (!request.FixedMelanin.HasValue)
     {
         request.SetFixedMelanin(ChildRelationUtility.GetRandomChildSkinColor(generated.GetFather().story.melanin, generated.GetMother().story.melanin));
     }
 }
 private static void ResolveMySkinColor(ref PawnGenerationRequest request, Pawn generatedChild)
 {
     if (!request.FixedMelanin.HasValue)
     {
         if (generatedChild.GetFather() != null && generatedChild.GetMother() != null)
         {
             request.SetFixedMelanin(ChildRelationUtility.GetRandomChildSkinColor(generatedChild.GetFather().story.melanin, generatedChild.GetMother().story.melanin));
         }
         else if (generatedChild.GetFather() != null)
         {
             request.SetFixedMelanin(PawnSkinColors.GetRandomMelaninSimilarTo(generatedChild.GetFather().story.melanin));
         }
         else
         {
             request.SetFixedMelanin(PawnSkinColors.GetRandomMelaninSimilarTo(generatedChild.GetMother().story.melanin));
         }
     }
 }