I have been trying to change a non static class but when I try to do so I seem to get errors, even when I change the class to a static.
If anyone knows how to accomplish this task I would like to know.
This is the code that has been giving me the error:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Xml;
using System.Xml.Serialization;
using System.IO;
public class SaveData : MonoBehaviour {
public static SaveData ins;
public bool LoadTiles;
public bool MatchLists;
public List<string> RoomName;
public int LeftWall;
public int RightWall;
public int FrontWall;
public int BackWall;
// Use this for initialization
void Awake () {
ins = this;
}
public LocalGridNumber GridNumberDB;
public GameObject SelectedRootObject;
void Load (){
LocalGridNumberEntry.LoadTiles ();
}
public string RoomDisplay; // to list individual rooms
void Update(){
LocalGridNumberEntry.Load1 = LoadTiles;
if (LocalGridNumberEntry.Load1 == true) {
LocalGridNumberEntry.LoadTiles ();
}
if (MatchLists == true) {
LocalGridNumber.list.Count = RoomName.Count; // The error
}
LocalGridNumberEntry.Room = RoomDisplay;
LocalGridNumberEntry.RightWall = RightWall;
LocalGridNumberEntry.LeftWall = LeftWall;
LocalGridNumberEntry.FrontWall = FrontWall;
LocalGridNumberEntry.BackWall = BackWall;
}
}
// Serialize
// 0 is Left
// 2 is Right
// 1 is Back
// 3 is Front
[System.Serializable] // localgridnumber
public class LocalGridNumberEntry{
public static GameObject TileObject;
public static bool Load1;
public static string Room; // to list individual rooms
public static int LeftWall;
public static int RightWall;
public static int FrontWall;
public static int BackWall;
public static void LoadTiles(){
TileObject = GameObject.Find (Room);
if (TileObject != null) {
Debug.Log (Room);
TileObject.GetComponent<GridLifeSupport> ().ActiveObjectSet = true;
TileObject.GetComponent<GridLifeSupport> ().SelectPointVar0 = LeftWall;
TileObject.GetComponent<GridLifeSupport> ().SelectPointVar1 = BackWall;
TileObject.GetComponent<GridLifeSupport> ().SelectPointVar2 = RightWall;
TileObject.GetComponent<GridLifeSupport> ().SelectPointVar3 = FrontWall;
}
}
}
//////// Game Data
[System.Serializable]
public class LocalGridNumber{
public static List<LocalGridNumberEntry> list = new List<LocalGridNumberEntry>();
}
// [System.Serializable]
// public class GameStateOverall{
//////// Game Settings
// public bool GameState; // BuildMode true or false?
// }