public static void SaveEnemy(AllEnemy allEnemy) { BinaryFormatter formatter = new BinaryFormatter(); //string path = Application.persistentDataPath + "/player.fun"; string path = "enemy.fun"; FileStream stream = new FileStream(path, FileMode.Create); EnemyData data = new EnemyData(allEnemy); formatter.Serialize(stream, data); stream.Close(); }
public EnemyData(AllEnemy allEnemy) { position = new float[allEnemy.allEnemy.Length, 3]; name = new string[allEnemy.allEnemy.Length]; health = new int[allEnemy.allEnemy.Length]; volume = allEnemy.volume; difficulty = allEnemy.difficulty; for (int i = 0; i < allEnemy.allEnemy.Length; i++) { if (!allEnemy.allEnemy[i].activeSelf || allEnemy.allEnemy[i].GetComponentInChildren <Animator>().GetBool("Die")) { continue; } name[i] = allEnemy.allEnemy[i].name; health[i] = allEnemy.allEnemy[i].GetComponent <Health>().GetCurrentHealth(); position[i, 0] = allEnemy.allEnemy[i].transform.position.x; position[i, 1] = allEnemy.allEnemy[i].transform.position.y; position[i, 2] = allEnemy.allEnemy[i].transform.position.z; } }