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