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("Prefabs/UI/Shop/BuyConfirmPanel"); GameObject gameObj = Instantiate(prefab); PopUpManager.AddToMainCanvas(gameObj); currentPanel = gameObj.GetComponent(); currentPanel.SetData(itemData); return currentPanel; } }