Hey, thats my error:
IndexOutOfRangeException: Index was outside the bounds of the array.
UIScript.UpdateE () (at Assets/Scripts/UIScript.cs:15)
ScoreScript.Start () (at Assets/Scripts/ScoreScript.cs:17)
I cant find my mistake…
Here is my code:
Cloud Variables:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CloudVariables : MonoBehaviour
{
public static int[ ] ImportantValues { get; set; }
private void Awake()
{
ImportantValues = new int[3];
}
}
UIScript:
using UnityEngine;
using UnityEngine.UI;
public class UIScript : MonoBehaviour
{
public Text[ ] ValueTextArray;
public void UpdateH()
{
ValueTextArray[0].text = "Highscore: " + CloudVariables.ImportantValues[0];
}
public void UpdateE()
{
ValueTextArray[1].text = “” + CloudVariables.ImportantValues[1];
}
public void UpdateG()
{
ValueTextArray[2].text = “” + CloudVariables.ImportantValues[2];
}
public void Save()
{
PlayGamesScript.Instance.SaveData();
}
public void Increment(int index, int erhöhen)
{
CloudVariables.ImportantValues[index] = CloudVariables.ImportantValues[index] + erhöhen;
ValueTextArray[index].text = CloudVariables.ImportantValues[index].ToString();
}
public void Replace(int index, int wert)
{
CloudVariables.ImportantValues[index] = wert;
ValueTextArray[index].text = CloudVariables.ImportantValues[index].ToString();
}
}
I hope you can help me to find my misstake…
