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;
            }
        }
    }