public void EquipMech(string equipTargetFile) { filePath = Application.dataPath + dataProjectFilePath + equipTargetFile + (".json"); jsonAsData = File.ReadAllText(filePath); componentLoadout = JsonUtility.FromJson <ComponentLoadout>(jsonAsData); if (componentLoadout != null) { if (equipment != null) { foreach (GameObject part in equipment) { Destroy(part); } equipment.Clear(); } foreach (Vector3 entry in componentLoadout.equipmentLocations) { int currentArrayPosition = System.Array.IndexOf(componentLoadout.equipmentLocations, entry); if (componentLoadout.equipmentPrefabs[currentArrayPosition] != null) { print(currentArrayPosition); print(componentLoadout.equipmentPrefabs[currentArrayPosition]); currentEquipment = Instantiate(componentLoadout.equipmentPrefabs[currentArrayPosition], componentLoadout.equipmentLocations[currentArrayPosition], Quaternion.identity); equipment.Add(currentEquipment); } } } }
void LoadData() { string filePath = Application.dataPath + dataProjectFilePath + targetFile + (".json"); if (File.Exists(filePath)) { string jsonAsData = File.ReadAllText(filePath); switch (windowState) { case 0: mechData = JsonUtility.FromJson <MechData>(jsonAsData); break; case 1: componentLoadout = JsonUtility.FromJson <ComponentLoadout>(jsonAsData); break; case 2: mechArray = JsonUtility.FromJson <MechArray>(jsonAsData); break; } } else { mechData = new MechData(); } }