Почему высвечивается ошибка CS0029(не получается преобразовать одно в другое)и как мне это сделать?
public class tik_scr : MonoBehaviour
{
public struct dela_emblem
{
public int price;
public Button button;
}
public dela_emblem[] buttonsArray;
private Save sv = new Save();
private void Awake()
{
if (PlayerPrefs.HasKey("Save"))
{
sv = JsonUtility.FromJson<Save>(PlayerPrefs.GetString("Save"));
buttonsArray = sv.buttonsArray;//здесь ошибка
}
private void OnApplicationQuit()
{
sv.buttonsArray = buttonsArray;//и здесь
PlayerPrefs.SetString("Save", JsonUtility.ToJson(sv));
}
}
[Serializable]
public class Save
{
public struct dela_emblem{public int price;public Button button;}
public dela_emblem[] buttonsArray;
}
У Вас тип struct dela_emblem объявлен в двух местах, таким образом, это два разных типа. Уберите его из первого фрагмента.
public class tik_scr : MonoBehaviour
{
public Save.dela_emblem[] buttonsArray;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей