Ejemplo n.º 1
0
    private static void CreateCharacterImage(FaceData faceData)
    {
        FaceLayerLibrary faceLibrary = null;

        if (faceData.gender == Gender.Female)
        {
            faceLibrary = femaleFaces;
        }
        else
        {
            faceLibrary = maleFaces;
        }
        faceData.faceImageNumber     = Random.Range(0, faceLibrary.face.Count);
        faceData.eyesImageNumber     = Random.Range(0, faceLibrary.eyes.Count);
        faceData.hairImageNumber     = Random.Range(0, faceLibrary.hair.Count);
        faceData.mouthImageNumber    = Random.Range(0, faceLibrary.mouth.Count);
        faceData.noseImageNumber     = Random.Range(0, faceLibrary.nose.Count);
        faceData.eyebrowsImageNumber = Random.Range(0, faceLibrary.eyebrows.Count);
        faceData.robeImageNumber     = Random.Range(0, faceLibrary.robe.Count);
        faceData.hatImageNumber      = Random.Range(0, faceLibrary.hat.Count);
        faceData.skinColour          = ColourMaths.ReturnRandomSkinColour(0.1f, 1f, 0.05f);
        faceData.hairColour          = ColourMaths.ReturnRandomHairColour(0.0f, 1f, Random.Range(0.0f, 1.0f));
        faceData.eyeColour           = ColourMaths.ReturnRandomEyeColour();
        faceData.clothingColour      = ColourMaths.ReturnRandomClothingColour();
    }
Ejemplo n.º 2
0
    private void UpdateFace()
    {
        FaceLayerLibrary faceLayerLibrary = FaceGenerator.femaleFaces;

        if (faceData.gender == Gender.Male)
        {
            faceLayerLibrary = FaceGenerator.maleFaces;
        }
        LoadFaceLayers(faceLayerLibrary);
    }
Ejemplo n.º 3
0
 private void LoadFaceLayers(FaceLayerLibrary faceLibrary)
 {
     UpdateFaceLayerSprite("HairBackground", faceLibrary.hairBackground, faceData.hairImageNumber, faceData.hairColour);
     UpdateFaceLayerSprite("Face", faceLibrary.face, faceData.faceImageNumber, faceData.skinColour);
     UpdateFaceLayerSprite("Eyes", faceLibrary.eyes, faceData.eyesImageNumber, Color.white);
     UpdateFaceLayerSprite("Iris", faceLibrary.iris, faceData.eyesImageNumber, faceData.eyeColour);
     UpdateFaceLayerSprite("Nose", faceLibrary.nose, faceData.noseImageNumber, faceData.skinColour);
     UpdateFaceLayerSprite("Mouth", faceLibrary.mouth, faceData.mouthImageNumber, faceData.skinColour);
     UpdateFaceLayerSprite("Eyebrows", faceLibrary.eyebrows, faceData.eyebrowsImageNumber, faceData.hairColour);
     UpdateFaceLayerSprite("Hair", faceLibrary.hair, faceData.hairImageNumber, faceData.hairColour);
     UpdateFaceLayerSprite("Robe", faceLibrary.robe, faceData.robeImageNumber, faceData.clothingColour);
     UpdateFaceLayerSprite("Hat", faceLibrary.hat, faceData.hatImageNumber, faceData.clothingColour);
 }