Advertisement
Muk99

Untitled

Dec 17th, 2015
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.69 KB | None | 0 0
  1. public class Example {
  2.  
  3.     //Todas as skins que existem]
  4.     //O 1 << x deixa marcar mais de um valor nor enum
  5.     //Dai da pra selecionar todas as
  6.     public enum Skins {
  7.         PrimeiraSkin = 1 << 0,
  8.         SegundaSkin = 1 << 1,
  9.         TerceiraSkin = 1 << 2,
  10.     }
  11.  
  12.     private Skins skinAtual {
  13.         //Retorna a skin atual, pra iniciar com a skin certa
  14.         get { return (Skins)PlayerPrefs.GetInt("SkinsAtual"); }
  15.         //Salva a skin atual
  16.         set {
  17.             //Esse if checa se a skin passada ta liberada, se não tiver não muda
  18.             if(value == (value | skinsCompradas))
  19.                 PlayerPrefs.SetInt("SkinsAtual", (int)value);
  20.         }
  21.     }
  22.  
  23.     //Salva e carrega as skins compradas
  24.     private Skins skinsCompradas {
  25.         get { return (Skins)PlayerPrefs.GetInt("SkinsCompradas"); }
  26.         set { PlayerPrefs.SetInt("SkinsCompradas", (int)value); }
  27.     }
  28.  
  29.     //Função pra mudar a skin, da pra usar na UI
  30.     public void SetSkin(Skins skin) {
  31.         skinAtual = skin;
  32.  
  33.         //Se a skinAtual não tiver mudado é pq ainda ta bloqueada
  34.         if(skinAtual != skin)
  35.             return;
  36.  
  37.         //Verifica qual a skin passada
  38.         switch(skinAtual) {
  39.             case Skins.PrimeiraSkin:
  40.                 //Coloca o que quiser que seja a primeira skin
  41.                 break;
  42.             case Skins.SegundaSkin:
  43.                 //Code here
  44.                 break;
  45.             case Skins.TerceiraSkin:
  46.                 //Code here
  47.                 break;
  48.         }
  49.     }
  50.  
  51.     public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs args) {
  52.         skinsCompradas += int.Parse(args.purchasedProduct.definition.id);
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement