I am trying to access another variable from another script by the following code, and I get the above error message
***My Continue script***
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Continue : MonoBehaviour
{
string SceneName;
AudioClip Click;
Animation ButtonTrueAnimation;
Animation ButtonFalseAnimation;
Animation ButtonContinueAnimation;
private enum States
{
question, trueState, falseState, continueState
};
private States myState;
void Start ()
{
myState = States.question;
}
void Play ()
{
if(TextManagerLvl1.currentState == "trueState")
{
TrueState();
}
else if(TextManagerLvl1.currentState == "falseState")
{
FalseState();
}
else if(TextManagerLvl1.currentState == "continueState")
{
ContinueState();
}
}
I am trying to access the variable "currentState" from the 'TextManagerLvl1" script.
***My TextManagerLvl1 script***
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class TextManagerLvl1 : MonoBehaviour
{
public Text MainText;
public Button ButtonTrue;
public Button ButtonFalse;
public GameObject ButtonContinue;
public GameObject ButtonT;
public GameObject ButtonF;
public bool Correct;
public bool False;
public string currentState;
private enum States
{
question, trueState, falseState, continueState
};
void trueState()
{
MainText.text = "You are correct! :)";
currentState = "trueState";
Deactivate ();
}
void falseState()
{
MainText.text = "You are wrong! :(";
currentState = "falseState";
Deactivate ();
}
void Deactivate()
{
ButtonContinue.SetActive (true);
myState = States.continueState;
currentState = "continueState";
ButtonT.SetActive (false);
ButtonF.SetActive (false);
}
}
Any help is greatly appreciated!
↧