public void OnClickRandomButton() { var playerManger = PlayerManager.Instance; var bodyParts = SelectedCharacter.GetComponentsInChildren <BodyParts> (true); string Skin = ""; UnityEngine.Random.InitState((int)System.DateTime.Now.Ticks); switch (UnityEngine.Random.Range(0, 3)) { case 0: Skin = "White"; break; case 1: Skin = "Brown"; break; case 2: Skin = "Black"; break; } SelectedCharacter.GetComponent <CharacterProperties> ().PlayerType = Skin; ChangeCharacterRandomlyCategoryWise(bodyParts, "SkinTone", Skin); ChangeCharacterRandomlyCategoryWise(bodyParts, "Eyes"); ChangeCharacterRandomlyCategoryWise(bodyParts, "Nose", Skin); ChangeCharacterRandomlyCategoryWise(bodyParts, "Lips"); ChangeCharacterRandomlyCategoryWise(bodyParts, "Ears", Skin); ChangeCharacterRandomlyCategoryWise(bodyParts, "Hairs"); ChangeShoesRandomly(Skin); StartCoroutine(ZoomCameraToPos(secondaryCamera.transform.localPosition, new Vector3(20f, 0f, -10f), secondaryCamera.orthographicSize, 4.5f, 0.5f)); }
public void ChangeShoesRandomly(string SkinColor) { var parts = SelectedCharacter.GetComponentsInChildren <BodyParts> (true); foreach (var _char in AllCustomData.CustomShoes) { if (_char._gender == PlayerPrefs.GetString("CharacterType")) { int _index = UnityEngine.Random.Range(0, _char.AllColors.Count); var PartName = _char.PartName; ItemBodyParts item = new ItemBodyParts(); int index = UnityEngine.Random.Range(0, _char.AllColors [_index].BrownShoes.Count); if (SkinColor == "Brown") { item = _char.AllColors [_index].BrownShoes [index]; } else if (SkinColor == "White") { item = _char.AllColors [_index].WhiteShoes [index]; } else if (SkinColor == "Black") { item = _char.AllColors [_index].BlackShoes [index]; } foreach (var part in parts) { for (int i = 0; i < Mathf.Min(PartName.Count, item.images.Count); i++) { if (part.name == PartName [i]) { part.GetComponent <SpriteRenderer> ().sprite = item.images [i]; } } } return; } } }
public void ChangeShoesOnClickSkinTone(string Color, int index) { var parts = SelectedCharacter.GetComponentsInChildren <BodyParts> (true); foreach (var _char in AllCustomData.CustomShoes) { if (_char._gender == PlayerPrefs.GetString("CharacterType")) { int _index = _char.AllColors.FindIndex(colorobj => colorobj.name == Color); var PartName = _char.PartName; var CharType = SelectedCharacter.GetComponent <CharacterProperties> ().PlayerType; ItemBodyParts item = new ItemBodyParts(); if (CharType == "Brown") { item = _char.AllColors [_index].BrownShoes [index]; } else if (CharType == "White") { item = _char.AllColors [_index].WhiteShoes [index]; } else if (CharType == "Black") { item = _char.AllColors [_index].BlackShoes [index]; } foreach (var part in parts) { for (int i = 0; i < Mathf.Min(PartName.Count, item.images.Count); i++) { if (part.name == PartName [i]) { part.GetComponent <SpriteRenderer> ().sprite = item.images [i]; } } } return; } } }