как сделать кнопку не активную
как сделать чтоб при нажатие на кнопку (button_1) один раз она нажималась , а после становилась неактивной и не нажималась совсем?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Game : MonoBehaviour
{
public int Money;
private int MoneyUp = 20;
private bool Check = true;
public Text MoneyText;
public Text Purch;
public GameObject ShopPan;
public GameObject Button_1;
void Update()
{
MoneyText.text = Money + "$";
}
public void OnClickButton()
{
Money += MoneyUp;
}
public void OnClickInfoButton()
{
if (Check == true)
{
ShopPan.SetActive(true);
Check = false;
}
else
{
ShopPan.SetActive(false);
Check = true;
}
}
public void OnClickShopButton()
{
if(Check == true)
{
ShopPan.SetActive(true);
Check = false;
}
else
{
ShopPan.SetActive(false);
Check = true;
}
}
public void OnClickBuy()
{
if(Money >= 20)
{
MoneyUp += 1;
Money -= 20;
if (Check == true)
{
Button_1.SetActive(false);
Check = true;
}
else
{
Button_1.SetActive(true);
Check = false;
}
}
}
public void OnClickBuy_1()
{
if (Money >= 50)
{
MoneyUp += 1;
Money -= 50;
}
}
public void OnClickBuy_2()
{
if (Money >= 90)
{
MoneyUp += 2;
Money -= 90;
}
}
}
Ответы (1 шт):
Автор решения: Michael Clifford
→ Ссылка
Вместо buttonName имя объекта кнопки.
У каждого button есть свойство Enabled, при true - кнопку можно нажимать, при false - кнопку нажать нельзя.
buttonName.Enabled = false;