IEnumerator UnlockRandomCoKnife()
    {
        unlockingRandom = true;
        List <ShopKnifeItem> lockedItems  = shopItems.FindAll((obj) => { return(!obj.KnifeUnlock); });
        ShopKnifeItem        randomSelect = null;

        for (int i = 0; i < lockedItems.Count * 2; i++)
        {
            randomSelect = lockedItems[Random.Range(0, lockedItems.Count)];

            if (!randomSelect.selected)
            {
                randomSelect.selected = true;
#if UNITY_ANDROID && !UNITY_EDITOR
                SoundManager.instance.RandomUnlockSFX();
#else
                SoundManager.instance.PlaySingle(RandomUnlockSfx);
#endif
            }
            yield return(new WaitForSeconds(.2f));
        }

        GameManager.Apple       -= UnlockRandomPrice;
        randomSelect.KnifeUnlock = true;
        randomSelect.UpdateUIColor();
        GameManager.SelectedKnifeIndex = randomSelect.index;
        UpdateUI();
        unlockingRandom = false;
#if UNITY_ANDROID && !UNITY_EDITOR
        SoundManager.instance.OnUnlockSFX();
#else
        SoundManager.instance.PlaySingle(onUnlocksfx);
#endif
    }
    void SetupShop()
    {
        unlockNowBtn.GetComponentInChildren <Text> ().text    = UnlockPrice + "";
        unlockRandomBtn.GetComponentInChildren <Text> ().text = UnlockRandomPrice + "";

        shopItems = new List <ShopKnifeItem> ();
        for (int i = 0; i < shopKnifeList.Count; i++)
        {
            ShopKnifeItem temp = Instantiate <ShopKnifeItem> (shopKnifePrefab, shopPageContent);
            temp.setup(i, this);
            temp.name = i + "";
            shopItems.Add(temp);
        }

        shopItems [GameManager.SelectedKnifeIndex].OnClick();
    }