BuyDiamondPanel.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class BuyDiamondPanel : PopUpPanel
  6. {
  7. public GameObject itemPrefab;
  8. public RectTransform container;
  9. public Text title;
  10. void Awake()
  11. {
  12. }
  13. // Use this for initialization
  14. void Start ()
  15. {
  16. List<DiamItemData> list = GetDataList();
  17. for(int i=0; i<list.Count; i++)
  18. {
  19. DiamItemData data = list[i];
  20. GameObject itemObj = Instantiate<GameObject>(itemPrefab);
  21. PopUpManager.AddToMainCanvas(itemObj, container);
  22. BuyItem item = itemObj.GetComponent<BuyItem>();
  23. item.Init(data);
  24. }
  25. }
  26. // Update is called once per frame
  27. void Update ()
  28. {
  29. }
  30. void OnDestroy()
  31. {
  32. currentPanel = null;
  33. }
  34. private static List<DiamItemData> dataList;
  35. public static List<DiamItemData> GetDataList()
  36. {
  37. if(dataList == null)
  38. {
  39. dataList = new List<DiamItemData>();
  40. dataList.Add(new DiamItemData("D6", 6000, 99));
  41. dataList.Add(new DiamItemData("D12", 15000, 199));
  42. dataList.Add(new DiamItemData("D30", 42000, 499));
  43. dataList.Add(new DiamItemData("D60", 88000, 999));
  44. dataList.Add(new DiamItemData("D128", 200000, 1999));
  45. dataList.Add(new DiamItemData("D328", 520000, 4999));
  46. }
  47. return dataList;
  48. }
  49. private static BuyDiamondPanel currentPanel;
  50. public static BuyDiamondPanel Show(bool poor=true)
  51. {
  52. Toast.MakeText(Language.GetStr("Public", "noFunction"));
  53. return null;
  54. if(currentPanel != null)
  55. return currentPanel;
  56. GameObject prefab = Resources.Load<GameObject>("Prefabs/UI/Shop/BuyDiamondPanel");
  57. GameObject panelObj = Instantiate<GameObject>(prefab);
  58. PopUpManager.AddToMainCanvas(panelObj);
  59. currentPanel = panelObj.GetComponent<BuyDiamondPanel>();
  60. currentPanel.title.text = poor ? Language.GetStr("BuyDiamond", "titlePoor") : Language.GetStr("BuyDiamond", "title");
  61. return currentPanel;
  62. }
  63. public static void BuySuccess(string id)
  64. {
  65. List<DiamItemData> dataList = GetDataList();
  66. for(int i=0; i<dataList.Count; i++)
  67. {
  68. DiamItemData data = dataList[i];
  69. if(data.GetItemId() == id)
  70. {
  71. Toast.MakeText(Language.GetStr("BuyDiamond", "bought").Replace("%NUM%", data.GetAmount().ToString()));
  72. break;
  73. }
  74. }
  75. }
  76. }