Beispiel #1
0
 public void AspectSelected(StoreProduct product)
 {
     if (!aspectData.IsAspectUnlocked(product.id))
     {
         ShowProductDisclaimerPanel(product);
     }
     else
     {
         GetProductWithID(aspectData.equippedSkinId)?.SetProductState(StoreProduct.ProductState.PURCHASED);
         aspectData.equippedSkinId = product.id;
         SaveManager.GetInstance().SavePersistentData(aspectData, SaveManager.ASPECTDATA_PATH);
         product.SetProductState(StoreProduct.ProductState.CONSUMED);
         Debug.Log(aspectData.equippedSkinId);
     }
 }
Beispiel #2
0
    public void SetUnlockableAspects()
    {
        rewards = originalRewards;
        PlayerAspectData aspect = SaveManager.GetInstance().LoadPersistentData(SaveManager.ASPECTDATA_PATH).GetData <PlayerAspectData>();
        int           length    = rewards.Count;
        List <Reward> temp      = new List <Reward>(rewards);

        for (int i = 0; i < length; i++)
        {
            if (rewards[i].type == RewardType.ASPECT && aspect.IsAspectUnlocked(rewards[i].id))
            {
                temp.Remove(rewards[i]);
            }
        }
        rewards = temp;
        NormalizeRewardsProbabilities();
    }