В игре есть кнопка, функционально увеличивающая номер недели на 1, что позволяет игроку снова иметь возможность обновить здание (таким образом снова установив логическое значение true).
Проблема в том, что после покупки обновления для логического значения устанавливается значение false, и даже когда я снова устанавливаю его обратно в значение true, когда я пытаюсь улучшить здание, логическое значение кажется ложным. Я также пытался проверить это с помощью целого числа вместо логического значения (используя значения 0 и 1), но проблема все еще здесь.
Вот кое-что код:
Код: Выделить всё
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class ActivateTrigger : MonoBehaviour
{
public int transtech = 0;
public int factech = 0;
public bool facmag = true;
public bool transmag = true;
void OnGUI () {GUI.Box(new Rect(0, Screen.height - 120 - 60, 150, 30), "Week: " + week.ToString());
if (GUI.Button(new Rect(0, Screen.height - 120 - 30, 150, 20), "Continue one week"))
{
NextProcess();
}
if (GUI.Button(new Rect(20, 70, 120, 20), "Koop upgrade") )
{
Debug.Log("Facmag: " + facmag);
if (facmag == true)
{
facmag = false;
}
}
void NextProcess()
{
Debug.Log("Next process called");
facmag = true;
transmag = true;
Debug.Log("Facmag: " + facmag);
}
}
Подробнее здесь: https://stackoverflow.com/questions/141 ... ouching-it
Мобильная версия