I’m trying to make a game but i am trying to make it save and load data from an xml file.
to do so i need to reference a variable from another script.
I’ve seen some things online that should help me, but i’ve tried and they either gave me an error or just didn’t work.
this is the script where i need the variable:
public class SaveState {
// put variable here
}
this is the script i need the variable from:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Click : MonoBehaviour {
public UnityEngine.UI.Text kaasDisplay;
public double kaasperclick = 1;
public double kaasKperclick = 0;
public double kaasMperclick = 0;
public double kaasBperclick = 0;
public double kaasTperclick = 0;
public double kaasqperclick = 0;
public double kaasQperclick = 0;
public double kaassperclick = 0;
public double kaasSperclick = 0;
public double kaasOperclick = 0;
public double kaasNperclick = 0;
public double kaas = 0; // <--- the important variable
void Update() {
string k = kaas.ToString();
decimal x = decimal.Parse (k, System.Globalization.NumberStyles.Float);
kaasDisplay.text = "Kaas: " + x.ToString ();
if (kaasperclick >= 1000) {
kaasperclick -= 1000;
kaasKperclick += 1;
}
if (kaasKperclick >= 1000) {
kaasKperclick -= 1000;
kaasMperclick += 1;
}
if (kaasMperclick >= 1000) {
kaasMperclick -= 1000;
kaasBperclick += 1;
}
if (kaasBperclick >= 1000) {
kaasBperclick -= 1000;
kaasTperclick += 1;
}
if (kaasTperclick >= 1000) {
kaasTperclick -= 1000;
kaasqperclick += 1;
}
if (kaasqperclick >= 1000) {
kaasqperclick -= 1000;
kaasQperclick += 1;
}
if (kaasQperclick >= 1000) {
kaasQperclick -= 1000;
kaassperclick += 1;
}
if (kaassperclick >= 1000) {
kaassperclick -= 1000;
kaasSperclick += 1;
}
if (kaasSperclick >= 1000) {
kaasSperclick -= 1000;
kaasOperclick += 1;
}
if (kaasOperclick >= 1000) {
kaasOperclick -= 1000;
kaasNperclick += 1;
}
}
void OnTouchDown() {
kaas += kaasperclick;
kaas += kaasKperclick * 1000;
kaas += kaasMperclick * 1000000;
kaas += kaasBperclick * 1000000000;
kaas += kaasTperclick * 1000000000000;
kaas += kaasqperclick * 1000000000000000;
kaas += kaasQperclick * 1000000000000000000;
kaas += kaassperclick * 1000000000000000000 * 1000;
kaas += kaasSperclick * 1000000000000000000 * 1000000;
kaas += kaasOperclick * 1000000000000000000 * 1000000000;
kaas += kaasNperclick * 1000000000000000000 * 1000000000000;
Debug.Log ("Kaas = " + kaas);
}
}