public static DT_Wave FLoadWave(string fileName) { DT_Wave w = new DT_Wave(); string path = Application.dataPath + "/FILE_IO/Waves/" + fileName + ".txt"; string[] sLines = System.IO.File.ReadAllLines(path); for (int i = 0; i < sLines.Length; i++) { if (sLines[i].Contains("ID")) { w._id = int.Parse(sLines[i + 1]); } if (sLines[i].Contains("Waves")) { w._numWaves = int.Parse(sLines[i + 1]); } if (sLines[i].Contains("Enemies")) { w._numEnemies = int.Parse(sLines[i + 1]); } } return(w); }
void Start() { TDC_EventManager.FAddHandler(TDC_GE.GE_EDeath, E_EnemyDied); DT_Wave w = IO_Wave.FLoadWave(IO_Prog._curLevel.ToString()); IO_Prog._numLevels = 2; _numWaves = w._numWaves; _state = STATE.S_Spawning; rSpawners = FindObjectsOfType <LVL_Spawner>(); _lastSpawnTime = _spawnInterval * -1; }
void Awake() { TDC_EventManager.FRemoveAllHandlers(); DT_Wave w = new DT_Wave(1, 1, 4); IO_Wave.FSaveWave(w); // w = IO_Wave.FLoadWave(1.ToString()); for (int i = 2; i < 5; i++) { w._id = i; w._numWaves = i; IO_Wave.FSaveWave(w); } }
public static void FSaveWave(DT_Wave w) { if (w._id == -1 || w._numEnemies == -1 || w._numWaves == -1) { Debug.Log("This wave was not set up properly"); return; } Debug.Log("Saving..."); StreamWriter sw = new StreamWriter(Application.dataPath + "/FILE_IO/Waves/" + w._id.ToString() + ".txt"); sw.WriteLine("ID"); sw.WriteLine(w._id); sw.WriteLine("Num Waves"); sw.WriteLine(w._numWaves); sw.WriteLine("Num Enemies"); sw.WriteLine(w._numEnemies); sw.Close(); }