public static void saveToFile(List <Agent> agents, string filename) { AgentLoader loader = new AgentLoader(); loader.agents = agents.ToArray(); saveToFile(loader, filename); }
void Start() { List <Agent> agents = new List <Agent>(); for (int i = 0; i < NUMBER_OF_AGENTS; i++) { agents.Add(new global::Agent(i)); } AgentLoader.saveToFile(agents, "Assets/Resources/agents2.json"); }
private static AgentLoader setFromFile(string filename) { TextAsset asset = Resources.Load(filename) as TextAsset; AgentLoader a = new AgentLoader(); a = AgentLoader.CreateFromJSON(asset.text); for (int i = 0; i < a.agents.GetLength(0); i++) { a.agents[i].setEnums(); } Debug.Log("Loading Complete"); return(a); }
private static void saveToFile(AgentLoader aArray, string filename) { for (int i = 0; i < aArray.agents.GetLength(0); i++) { aArray.agents[i].prepEnumStrings(); } string result = aArray.InsertJSON(); using (FileStream fs = new FileStream(filename, FileMode.Create)) { using (StreamWriter writer = new StreamWriter(fs)) { writer.Write(result); } } UnityEditor.AssetDatabase.Refresh(); Debug.Log("Save Complete"); }
public static List <Agent> loadFromFile(string filename) { AgentLoader array = AgentLoader.setFromFile(filename); return(array.AgentList); }