1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class BuyConfirmPanel : PopUpPanel
- {
- public Text info;
- public Price price;
- public Button btn;
- // Use this for initialization
- void Awake ()
- {
- btn.onClick.AddListener(Confirm);
- }
- void OnDestroy()
- {
- currentPanel = null;
- btn.onClick.RemoveAllListeners();
- }
- private BuyItemData data;
- public void SetData(BuyItemData data)
- {
- this.data = data;
- price.SetPrice(data.GetCurrency(), data.GetPrice());
- }
- public void Confirm()
- {
- UserData userData = Session.GetInstance().myUserData;
- if(userData.CanBuy(data))
- {
- if(data.GetItemType() == BuyUtil.ItemType.Coin)
- {
- Session.GetInstance().GetNetworkManager().AddCoin(data.GetItemId());
- }
- else if(data.GetItemType() == BuyUtil.ItemType.Halo || data.GetItemType() == BuyUtil.ItemType.Skin)
- Session.GetInstance().GetNetworkManager().Buy(StringUtil.ToInt(data.GetItemId()), data.GetItemType());
- }
- Close();
- }
- private static BuyConfirmPanel currentPanel;
- public static BuyConfirmPanel Show(BuyItemData itemData)
- {
- if(currentPanel != null)
- return currentPanel;
- GameObject prefab = Resources.Load<GameObject>("Prefabs/UI/Shop/BuyConfirmPanel");
- GameObject gameObj = Instantiate<GameObject>(prefab);
- PopUpManager.AddToMainCanvas(gameObj);
- currentPanel = gameObj.GetComponent<BuyConfirmPanel>();
- currentPanel.SetData(itemData);
- return currentPanel;
- }
- }
|