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