49 lines
1.3 KiB
C#
49 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class ShopItemController : MonoBehaviour
|
|
{
|
|
ShopItem _shopItem;
|
|
AdManager _adManager;
|
|
|
|
public void Init(ShopItem shopItem)
|
|
{
|
|
_shopItem = shopItem;
|
|
var itemImage = GetComponentsInChildren<Image>()[1];
|
|
var itemText = GetComponentsInChildren<TextMeshProUGUI>();
|
|
|
|
itemText[0].text = this._shopItem.name;
|
|
itemText[1].text = this._shopItem.price+"원";
|
|
|
|
}
|
|
|
|
public void OnClickShopItem()
|
|
{
|
|
|
|
if (_shopItem.price == 0)
|
|
{
|
|
//보상형 전면 광고 로드
|
|
_adManager = GetComponent<AdManager>();
|
|
_adManager.ShowRewardedInterstitialAd();
|
|
}
|
|
else
|
|
{
|
|
|
|
NetworkManager.Instance.PurchaseCoins(
|
|
_shopItem.price, // 충전할 코인 개수
|
|
_shopItem.name, // 결제 ID
|
|
"GooglePay", // 결제 방식 (GooglePay, PayPal 등)
|
|
(coins) => {
|
|
GameManager.Instance.panelManager.UpdateCoinsPanelUI(coins);
|
|
},
|
|
() => {
|
|
Debug.LogError("결제 후 코인 충전 실패");
|
|
}
|
|
);
|
|
}
|
|
}
|
|
}
|