Я пытаюсь получить значение ClicksCounter
из FableScript
дочернего класса в другой дочерний класс, и я не знаю, как передать это значение.Из того, что я достиг, ClicksCounter
читается родительским классом (GameManagerRevamped
) успешно, но в BattleSystem
дочернем классе кажется, что значения туда не переносятся.
Предполагая, что это мойРодительский класс
public class GameManagerRevamped : MonoBehaviour
{
public int ClicksCounter;
public virtual void firstButtonClicked()
{
Debug.Log(ClicksCounter);
}
}
Мой дочерний класс FableScript
public class FableScript : GameManagerRevamped
{
public override void firstButtonClicked()
{
ClicksCounter += 1;
base.firstButtonClicked();
}
}
А мой третий дочерний класс BattleSystem
- это место, где я пытаюсь получить значение ClicksCounter
public class BattleSystem : GameManagerRevamped
{
public void BattleButton()
{
//Output is 0 here
Debug.Log("Battle Counter is" + ClicksCounter);
}
}
Моя цель - когда пользователь нажимает кнопку (FableScript
), она будет увеличиваться и читаться как BattleSystem
.