示例#1
0
    private void SelectTheSkin(DazzaSkin inSkin, string inKey)
    {
        int index = GrabSkinArrayIndex(inSkin);

        selectedSkin = inSkin;

        PlayerPrefs.SetString("SelectedSkin", inKey);

        UpdateSelectableSkinsUI();

        Debug.Log(selectedSkin.ToString());
    }
示例#2
0
    private int GrabSkinArrayIndex(DazzaSkin inSkin)
    {
        for (int i = 0; i < skins.Length; i++)
        {
            if (skins[i].skinType == inSkin)
            {
                return(i);
            }
        }

        return(0);
    }
示例#3
0
    public void ApplySelectedSkinFromPlayerPrefs()
    {
        switch (PlayerPrefs.GetString("SelectedSkin", "SkinDefault"))
        {
        case "SkinDefault":
            selectedSkin = DazzaSkin.Default;
            break;

        case "SkinShirtless":
            selectedSkin = DazzaSkin.Shirtless;
            break;

        case "SkinPolice":
            selectedSkin = DazzaSkin.Police;
            break;

        case "SkinTradie":
            selectedSkin = DazzaSkin.Tradie;
            break;
        }
    }
示例#4
0
    private void CheckCanBuySkin(DazzaSkin inSkin, string inKey)
    {
        int index = GrabSkinArrayIndex(inSkin);

        if (gameData.dollaryDoos >= skins[index].skinCost)
        {
            // deduct dollary doos from game data
            gameData.dollaryDoos -= skins[index].skinCost;
            PlayerPrefs.SetInt("DollaryDoos", gameData.dollaryDoos);

            // change player prefs for unlockable items
            skinUnlockedDict.Remove(inSkin);
            skinUnlockedDict.Add(inSkin, 1);
            PlayerPrefs.SetInt(inKey, 1);

            // update dollary doo UI based on player prefs
            UpdateDollaryDooUI();

            // update skinUI based on playerprefs
            UpdateSkinUI(index);
        }
    }
示例#5
0
 public void SetSkin(DazzaSkin inSkin)
 {
     dazzasSkin = inSkin;
 }