Hey! So im tryingt o make a kind of save system in my game, but its chucking me an error which is really annoying. It says there is an error at line 123 but I have no clue whats wrong, if somebody could help out i would be really grateful.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class FieldController : MonoBehaviour
{
bool discardChanges = false;
public GameObject quitDisclaimer;
public GameObject savesDisclaimer;
public GameObject gameTitle;
public GameObject developer;
public string saves = "0";
public InputField planNameInput;
public InputField developerNameInput;
public Button save1;
public Button save2;
public Button save3;
public Button save4;
public Button save5;
public Button save6;
void OnEnable()
{
if (PlayerPrefs.GetString("save") == "1")
{
gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("1");
developer.GetComponent<Text>().text = PlayerPrefs.GetString("11");
}
if (PlayerPrefs.GetString("save") == "2")
{
gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("2");
developer.GetComponent<Text>().text = PlayerPrefs.GetString("22");
}
if (PlayerPrefs.GetString("save") == "3")
{
gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("3");
developer.GetComponent<Text>().text = PlayerPrefs.GetString("33");
}
if (PlayerPrefs.GetString("save") == "4")
{
gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("4");
developer.GetComponent<Text>().text = PlayerPrefs.GetString("44");
}
if (PlayerPrefs.GetString("save") == "5")
{
gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("5");
developer.GetComponent<Text>().text = PlayerPrefs.GetString("55");
}
if (PlayerPrefs.GetString("save") == "6")
{
gameTitle.GetComponent<Text>().text = PlayerPrefs.GetString("6");
developer.GetComponent<Text>().text = PlayerPrefs.GetString("66");
}
LoadInputFields();
}
void OnApplicationQuit()
{
if (!discardChanges)
{
SaveInputFields();
}
}
public void OpenQuitDisclaimer()
{
quitDisclaimer.SetActive(true);
}
public void CancelQuitDisclaimer()
{
quitDisclaimer.SetActive(false);
}
public void OpenSavesDisclaimer()
{
savesDisclaimer.SetActive(true);
}
public void CloseSavesDisclaimer()
{
savesDisclaimer.SetActive(false);
}
public void QuitWithoutSaving()
{
discardChanges = true;
Application.Quit();
}
void SaveInputFields()
{
var foundInputFields = FindObjectsOfType<InputField>();
foreach (var inputField in foundInputFields)
{
var parentName = inputField.transform.parent.name;
PlayerPrefs.SetString(parentName + inputField.name, inputField.text);
}
}
void LoadInputFields()
{
var foundInputFields = FindObjectsOfType<InputField>();
foreach (var inputField in foundInputFields)
{
var parentName = inputField.transform.parent.name;
inputField.text = PlayerPrefs.GetString(parentName + inputField.name);
}
}
public void CreatePlan()
{
string planName = planNameInput.GetComponentInChildren<Text>().text;
string developerName = developerNameInput.GetComponentInChildren<Text>().text;
string save = "";
if (saves == "0")
{
save = "1";
PlayerPrefs.SetString("1", planName);
PlayerPrefs.SetString("11", developerName);
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
else if (saves == "1")
{
save = "2";
PlayerPrefs.SetString("2", planName);
PlayerPrefs.SetString("22", developerName);
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
else if (saves == "2")
{
save = "3";
PlayerPrefs.SetString("3", planName);
PlayerPrefs.SetString("33", developerName);
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
else if (saves == "3")
{
save = "4";
PlayerPrefs.SetString("4", planName);
PlayerPrefs.SetString("44", developerName);
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
else if (saves == "4")
{
save = "5";
PlayerPrefs.SetString("5", planName);
PlayerPrefs.SetString("55", developerName);
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
else if (saves == "5")
{
save = "6";
PlayerPrefs.SetString("6", planName);
PlayerPrefs.SetString("66", developerName);
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
if (saves == "6")
{
OpenSavesDisclaimer();
}
}
public void Saves() {
if (PlayerPrefs.GetString("1") != "")
{
string text = PlayerPrefs.GetString("1");
save1.GetComponentInChildren<Text>().text = text;
}
if (PlayerPrefs.GetString("2") != "")
{
string text = PlayerPrefs.GetString("2");
save2.GetComponentInChildren<Text>().text = text;
}
if (PlayerPrefs.GetString("3") != "")
{
string text = PlayerPrefs.GetString("3");
save3.GetComponentInChildren<Text>().text = text;
}
if (PlayerPrefs.GetString("4") != "")
{
string text = PlayerPrefs.GetString("4");
save4.GetComponentInChildren<Text>().text = text;
}
if (PlayerPrefs.GetString("5") != "")
{
string text = PlayerPrefs.GetString("5");
save5.GetComponentInChildren<Text>().text = text;
}
if (PlayerPrefs.GetString("6") != "")
{
string text = PlayerPrefs.GetString("6");
save6.GetComponentInChildren<Text>().text = text;
}
}
public void Save1()
{
var save = PlayerPrefs.GetString("save");
save = "1";
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
public void Save2()
{
var save = PlayerPrefs.GetString("save");
save = "2";
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
public void Save3()
{
var save = PlayerPrefs.GetString("save");
save = "3";
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
public void Save4()
{
var save = PlayerPrefs.GetString("save");
save = "4";
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
public void Save5()
{
var save = PlayerPrefs.GetString("save");
save = "5";
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
public void Save6()
{
var save = PlayerPrefs.GetString("save");
save = "6";
PlayerPrefs.SetString("save", save);
Application.LoadLevel("Main");
}
}