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 EnableSection() { EditedCharDict.Clear(); CameraEnebleDesable(true); if (!PlayerPrefs.HasKey("CharacterType")) { PlayerPrefs.SetString("CharacterType", "Male"); OnMaleSelection(); } else { if (PlayerPrefs.GetString("CharacterType") == "Male") { OnMaleSelection(); } else { OnFemaleSelection(); } } PlayerPrefs.SetInt("SkinToneColor", 1); SelectedColor = SelectedCharacter.GetComponent <CharacterProperties> ().PlayerType; SelectedCategory = "SkinTone"; _GenerateColorButtons(); // _GenerateButtons (); }
string GetCustomizationPerCategory(string Category) { if (EditedCharDict.ContainsKey(Category)) { var cs = EditedCharDict[Category]; return(string.Format("{0}_{1}", cs.Color, cs.IndexofItem)); } if (Category == "SkinTone" || Category == "Ears" || Category == "Nose") { return(string.Format("{0}_{1}", SelectedCharacter.GetComponent <CharacterProperties>().PlayerType, 0)); } return("default_0"); }
public IEnumerator CharacterUpdate() { PlayerManager.Instance.MainCharacter = SelectedCharacter; switch (SelectedCharacter.GetComponent <CharacterProperties>().PlayerType) { case "White": PlayerPrefs.SetInt("SkinToneColor", 0); break; case "Brown": PlayerPrefs.SetInt("SkinToneColor", 1); break; case "Black": PlayerPrefs.SetInt("SkinToneColor", 2); break; default: PlayerPrefs.SetInt("SkinToneColor", 0); break; } CoroutineWithData cd = new CoroutineWithData(this, SendCharacterData()); yield return(cd.coroutine); if (cd.result.ToString() == "True" || cd.result.ToString() == "true") { Camera.main.GetComponent <PinekixRegistration> ().LoadingAssetsPanelOnCharConfrim(); } PlayerManager.Instance.MainCharacter.transform.position = new Vector3(0.5f, 3f, -1); PlayerManager.Instance.MainCharacter.transform.eulerAngles = new Vector3(0, 0, 0); PlayerManager.Instance.MainCharacter.transform.localScale = Vector3.one * 0.5f; yield return(PlayerManager.Instance.StartCoroutine(PlayerManager.Instance.GetCharacterCustomisations())); SelectedCharacter.transform.parent = null; DontDestroyOnLoad(SelectedCharacter); Camera.main.gameObject.GetComponent <PinekixRegistration> ().LodingScreen.SetActive(true); Camera.main.gameObject.GetComponent <PinekixRegistration> ().Character_CustomizationSelectionPanel.SetActive(false); // SceneManager.LoadScene ("GamePlay"); StartCoroutine(LoadLevelAsynchronously()); }
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; } } }