Reference is drag and dropped in the editor, Text name is spelled correctly, yet I get a Null Reference Exception whilst everything functions fine. Did I potato something?
Problem line is noted // PROBLEM HERE
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class menuButtons : MonoBehaviour {
public bool english;
public bool polish;
public Text AboutButtonText;
public Text WebsiteButtonText;
public Text VirtualRealityButtonText;
public Text AugmentedRealityButtonText;
public Text AboutDescriptionTitleText;
public Text AboutDescriptionText;
public GameObject AboutDescription;
// English Strings
public string AboutButtonEN = "About";
public string WebsiteButtonEN = "Website";
public string VirtualRealityButtonEN = "Virtual Reality";
public string AugmentedRealityButtonEN = "Augmented Reality";
public string AboutDescriptionTitleEN = "About";
public string AboutDescriptionEN = "About description here";
// Polish Strings
public string AboutButtonPL = "O nas";
public string WebsiteButtonPL = "Strona internetowa";
public string VirtualRealityButtonPL = "Wirtualna Rzeczywistosc";
public string AugmentedRealityButtonPL = "Rozszerzona Rzeczywistosc";
public string AboutDescriptionTitlePL = "O nas";
public string AboutDescriptionPL = "Co robimy tutaj";
void Start ()
{
AboutButtonText = GameObject.Find("AboutButtonText").GetComponent<Text>();
WebsiteButtonText = GameObject.Find("WebsiteButtonText").GetComponent<Text>();
VirtualRealityButtonText = GameObject.Find("VirtualRealityButtonText").GetComponent<Text>();
AugmentedRealityButtonText = GameObject.Find("AugmentedRealityButtonText").GetComponent<Text>();
AboutDescriptionTitleText = GameObject.Find("AboutDescriptionTitleText").GetComponent<Text>(); // PROBLEM HERE
AboutDescriptionText = GameObject.Find("AboutDescriptionText").GetComponent<Text>();
AboutDescription.SetActive(false);
polish = false;
english = true;
}
void Update ()
{
TextLanguage();
}
public void AboutButton()
{
AboutDescription.SetActive(true);
}
public void AboutDescriptionHide()
{
AboutDescription.SetActive(false);
}
public void WebsiteButton()
{
Application.OpenURL("http://unity3d.com/");
}
public void VirtualRealityButton()
{
SceneManager.LoadScene(2);
}
public void AugmentedRealityButton()
{
SceneManager.LoadScene(1);
}
public void EnglishButton()
{
polish = false;
english = true;
}
public void PolishButton()
{
english = false;
polish = true;
}
void TextLanguage()
{
if(english)
{
AboutButtonText.text = AboutButtonEN;
WebsiteButtonText.text = WebsiteButtonEN;
VirtualRealityButtonText.text = VirtualRealityButtonEN;
AugmentedRealityButtonText.text = AugmentedRealityButtonEN;
AboutDescriptionTitleText.text = AboutDescriptionTitleEN;
AboutDescriptionText.text = AboutDescriptionEN;
}
else if(polish)
{
AboutButtonText.text = AboutButtonPL;
WebsiteButtonText.text = WebsiteButtonPL;
VirtualRealityButtonText.text = VirtualRealityButtonPL;
AugmentedRealityButtonText.text = AugmentedRealityButtonPL;
AboutDescriptionTitleText.text = AboutDescriptionTitlePL;
AboutDescriptionText.text = AboutDescriptionPL;
}
}
}