Exemplo n.º 1
0
 private void Start()
 {
     if (FindObjectOfType <TutorialController>().tutorialChar != this)
     {
         outfit          = GetComponentInChildren <OutfitController>();
         startingScale   = transform.localScale.x;
         isAgent         = IsAgentOrFemale();
         gender          = IsAgentOrFemale() ? Constants.Genders.Female : Constants.Genders.Male;
         skinColor       = IsBlack() ? Constants.SkinColor.Black : Constants.SkinColor.White;
         selectedPattern = outfit.SetOutfit(ref isAgent, gender, skinColor);
         StartBreathing();
         faceController.SetFace(Constants.FaceType.Basic, this, gender, skinColor);
         lastTarget = transform.position;
     }
 }
Exemplo n.º 2
0
    public Sprite SetOutfit(ref bool isAgent, Constants.Genders gender, Constants.SkinColor skinColor)
    {
        bodyPartsWithPatterns = new List <BodyPart>();
        List <Structs.PartDetails> availableParts = bodyParts[0].partDetails.Where(part => (part.gender == gender || part.gender == Constants.Genders.Both) && !part.isDisabled).ToList();

        Structs.PartDetails selectedBodyPart = availableParts[CommonMethods.RandomizeIndex(availableParts)];
        selectedSet = bodyParts[0].partDetails.IndexOf(selectedBodyPart);

        foreach (BodyPart bodyPart in bodyParts)
        {
            bodyPart.SetBodyPart(selectedSet);
            if (bodyPart.pattern)
            {
                bodyPartsWithPatterns.Add(bodyPart);
            }
        }
        //Na razie random 1 elementu

        hairController.SetHair(gender);
        faceController.SetFace(Constants.FaceType.Basic, GetComponent <Character>(), gender, skinColor);
        return(bodyPartsWithPatterns[CommonMethods.RandomizeIndex(bodyPartsWithPatterns)].SetPattern(ref isAgent, gender));
    }