Интерактивная кнопка UNITYC#

Место общения программистов C#
Ответить
Anonymous
 Интерактивная кнопка UNITY

Сообщение Anonymous »

Я пытаюсь создать простое условие:
Если имеющееся у меня значение меньше цены, которую стоит предмет, кнопка неактивна.Если имеющееся у меня значение больше или равно цене, которая стоит предмета, кнопка активируется, и я могу его купить.
Но когда я проверяю, У меня есть некоторые проблемы.
Во-первых, если у меня меньше стоимости предмета, кнопка активируется, и только когда я нажимаю на нее, она отключается.
Во-вторых, если у меня меньше стоимости предмета и я нажимаю на него, он отключается, но если я получаю достаточно для покупки предмета, кнопка снова не активируется.
Как мне постоянно проверять эти переменные? Если у меня достаточно, кнопка включена, если у вас ее нет, она отключена.
Ниже мой сценарий:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class BuySkin : MonoBehaviour {

public int price;
public Button buyBee1;

void OnEnable ()
{
//Register Button Events
buyBee1.onClick.AddListener (() => buySkin (buyBee1));

}

public void buySkin(Button button)
{
if (BeeCoinScore.coin >= price) {
BeeCoinScore.coin -= price;
buyBee1.interactable = false;

}

if (BeeCoinScore.coin < price) {
buyBee1.interactable = false;
}
}

void OnDisable ()
{
//Un-Register Button Events
buyBee1.onClick.RemoveAllListeners ();

}
}


Подробнее здесь: https://stackoverflow.com/questions/371 ... tton-unity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»