BuyVIPPanel.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class BuyVIPPanel : PopUpPanel
  6. {
  7. public Text info;
  8. public Price price;
  9. private BuyItemData data;
  10. void Awake()
  11. {
  12. }
  13. // Use this for initialization
  14. void Start ()
  15. {
  16. data = GetData();
  17. info.text = Language.GetStr("BuyVIP", "buyInfo");
  18. price.SetPrice(data.GetCurrency(), data.GetPrice());
  19. }
  20. public void Confirm()
  21. {
  22. Close();
  23. }
  24. private static VIPItemData itemData;
  25. public static VIPItemData GetData()
  26. {
  27. if(itemData == null)
  28. {
  29. itemData = new VIPItemData("VIP4", 199);
  30. }
  31. return itemData;
  32. }
  33. private static BuyVIPPanel currentPanel;
  34. public static BuyVIPPanel Show()
  35. {
  36. Toast.MakeText(Language.GetStr("Public", "noFunction"));
  37. return null;
  38. if(currentPanel != null)
  39. return currentPanel;
  40. GameObject prefab = Resources.Load<GameObject>("Prefabs/UI/Shop/BuyVIPPanel");
  41. GameObject panelObj = Instantiate<GameObject>(prefab);
  42. PopUpManager.AddToMainCanvas(panelObj);
  43. currentPanel = panelObj.GetComponent<BuyVIPPanel>();
  44. return currentPanel;
  45. }
  46. public static void BuySuccess(string id)
  47. {
  48. VIPItemData data = GetData();
  49. if(data.GetItemId() == id)
  50. {
  51. Toast.MakeText(Language.GetStr("BuyVIP", "bought"));
  52. }
  53. }
  54. }