12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- using System.Collections.Generic;
- public class BuyDiamondPanel : PopUpPanel
- {
- public GameObject itemPrefab;
- public RectTransform container;
- public Text title;
- void Awake()
- {
-
- }
- // Use this for initialization
- void Start ()
- {
- List<DiamItemData> list = GetDataList();
- for(int i=0; i<list.Count; i++)
- {
- DiamItemData data = list[i];
- GameObject itemObj = Instantiate<GameObject>(itemPrefab);
- PopUpManager.AddToMainCanvas(itemObj, container);
- BuyItem item = itemObj.GetComponent<BuyItem>();
- item.Init(data);
- }
- }
-
- // Update is called once per frame
- void Update ()
- {
-
- }
- void OnDestroy()
- {
- currentPanel = null;
- }
- private static List<DiamItemData> dataList;
- public static List<DiamItemData> GetDataList()
- {
- if(dataList == null)
- {
- dataList = new List<DiamItemData>();
- dataList.Add(new DiamItemData("D6", 6000, 99));
- dataList.Add(new DiamItemData("D12", 15000, 199));
- dataList.Add(new DiamItemData("D30", 42000, 499));
- dataList.Add(new DiamItemData("D60", 88000, 999));
- dataList.Add(new DiamItemData("D128", 200000, 1999));
- dataList.Add(new DiamItemData("D328", 520000, 4999));
- }
- return dataList;
- }
- private static BuyDiamondPanel currentPanel;
- public static BuyDiamondPanel Show(bool poor=true)
- {
- Toast.MakeText(Language.GetStr("Public", "noFunction"));
- return null;
- if(currentPanel != null)
- return currentPanel;
- GameObject prefab = Resources.Load<GameObject>("Prefabs/UI/Shop/BuyDiamondPanel");
- GameObject panelObj = Instantiate<GameObject>(prefab);
- PopUpManager.AddToMainCanvas(panelObj);
- currentPanel = panelObj.GetComponent<BuyDiamondPanel>();
- currentPanel.title.text = poor ? Language.GetStr("BuyDiamond", "titlePoor") : Language.GetStr("BuyDiamond", "title");
- return currentPanel;
- }
- public static void BuySuccess(string id)
- {
- List<DiamItemData> dataList = GetDataList();
- for(int i=0; i<dataList.Count; i++)
- {
- DiamItemData data = dataList[i];
- if(data.GetItemId() == id)
- {
- Toast.MakeText(Language.GetStr("BuyDiamond", "bought").Replace("%NUM%", data.GetAmount().ToString()));
- break;
- }
- }
- }
- }
|