public static FemaleAvatarData Random()
        {
            var avatar = new FemaleAvatarData();

            avatar.hairColor = UnityEngine.Random.ColorHSV(0, 1, 0, 1, 0.5f, 1);
            avatar.hairBack  = RandomEnumValue <HairBack>();
            avatar.hairFront = RandomEnumValue <HairFront>();

            avatar.beard      = _random.Next(0, 100) < MaleChance;
            avatar.expression = RandomEnumValue <Expression>();
            avatar.glasses    = RandomEnumValue <Glasses>();
            avatar.blush      = RandomEnumValue <Blush>();
            avatar.cloth      = RandomEnumValue <Cloth>();

            var accessories = Enum.GetValues(typeof(Accessories));

            foreach (var accessory in accessories)
            {
                if (_random.Next(0, 100) < AccessoryChance)
                {
                    avatar.accessories.Add((Accessories)accessory);
                }
            }

            avatar.FixPossibleErrors();
            return(avatar);
        }
Example #2
0
 public void SetData(FemaleAvatarData data)
 {
     this.data = data;
     Redraw();
 }
Example #3
0
 private void Start()
 {
     data = FemaleAvatarData.Random();
     Redraw();
 }