How do I make a panel appear after a button is clicked?
So in my game I have a fake microtransaction store and want to display a confirmation panel when the player goes to buy an item but I'm not sure how to do it, this is my current script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class IAP : MonoBehaviour
{
public Text currencyText;
public int currencyToAdd;
public bool isPressed;
public bool clicked;
public Button _50currency;
public Button _100currency;
public Button _3000currency;
public GameObject _50CurrencyConfirm;
public GameObject _100CurrencyConfirm;
public GameObject _3000CurrencyConfirm;
[SerializeField]
int currencyRequirement;
private void Start()
{
currencyText.text = "Currency: " + GameManager.Instance.currency.ToString();
currencyToAdd = 0;
isPressed = false;
clicked = false;
_50CurrencyConfirm.SetActive(false);
_100CurrencyConfirm.SetActive(false);
_3000CurrencyConfirm.SetActive(false);
}
public void _50Currency()
{
currencyToAdd = 50;
GameManager.Instance.currency += currencyToAdd;
currencyText.text = "Currency: " + GameManager.Instance.currency;
isPressed = true;
}
public void _100Currency()
{
currencyToAdd = 100;
GameManager.Instance.currency += currencyToAdd;
currencyText.text = "Currency: " + GameManager.Instance.currency;
isPressed = true;
}
public void _3000Currency()
{
currencyToAdd = 3000;
GameManager.Instance.currency += currencyToAdd;
currencyText.text = "Currency: " + GameManager.Instance.currency;
isPressed = true;
}
public void Confirmation50()
{
Button button = _50currency.GetComponent<Button>();
button.onClick.AddListener(CurrencyOnClick50);
clicked = true;
}
public void Confimation100()
{
if (clicked == true)
{
_100CurrencyConfirm.SetActive(true);
}
}
public void Confirmation3000()
{
if (clicked == true)
{
_3000CurrencyConfirm.SetActive(true);
}
}
public void CurrencyOnClick50()
{
if (clicked == true)
{
_50CurrencyConfirm.SetActive(true);
}
}
public void Deactivate()
{
_50CurrencyConfirm.SetActive(false);
_100CurrencyConfirm.SetActive(false);
_3000CurrencyConfirm.SetActive(false);
}
}
Comment