Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Example {
- //Todas as skins que existem]
- //O 1 << x deixa marcar mais de um valor nor enum
- //Dai da pra selecionar todas as
- public enum Skins {
- PrimeiraSkin = 1 << 0,
- SegundaSkin = 1 << 1,
- TerceiraSkin = 1 << 2,
- }
- private Skins skinAtual {
- //Retorna a skin atual, pra iniciar com a skin certa
- get { return (Skins)PlayerPrefs.GetInt("SkinsAtual"); }
- //Salva a skin atual
- set {
- //Esse if checa se a skin passada ta liberada, se não tiver não muda
- if(value == (value | skinsCompradas))
- PlayerPrefs.SetInt("SkinsAtual", (int)value);
- }
- }
- //Salva e carrega as skins compradas
- private Skins skinsCompradas {
- get { return (Skins)PlayerPrefs.GetInt("SkinsCompradas"); }
- set { PlayerPrefs.SetInt("SkinsCompradas", (int)value); }
- }
- //Função pra mudar a skin, da pra usar na UI
- public void SetSkin(Skins skin) {
- skinAtual = skin;
- //Se a skinAtual não tiver mudado é pq ainda ta bloqueada
- if(skinAtual != skin)
- return;
- //Verifica qual a skin passada
- switch(skinAtual) {
- case Skins.PrimeiraSkin:
- //Coloca o que quiser que seja a primeira skin
- break;
- case Skins.SegundaSkin:
- //Code here
- break;
- case Skins.TerceiraSkin:
- //Code here
- break;
- }
- }
- public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {
- skinsCompradas += int.Parse(args.purchasedProduct.definition.id);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement