/// <summary> /// Save /// </summary> /// <param name="fileName"></param> public void Save(string fileName) { if (posList.Count == 0) { return; } using (StreamWriter sw = new StreamWriter(fileName)) { IEnumerator posItr = GetIEnumerator(); List <MapPositioningData> mapPositionList = new List <MapPositioningData>(); while (posItr.MoveNext()) { mapPositionList.Add(posItr.Current as MapPositioningData); } mapPositionList.Sort((x, y) => x.Order.CompareTo(y.Order)); posItr = mapPositionList.GetEnumerator(); while (posItr.MoveNext()) { MapPositioningData data = posItr.Current as MapPositioningData; Vector3 euler = data.Rotation.eulerAngles; sw.WriteLine(data.Index.x + "$" + data.Index.z + "$" + euler.x + "$" + euler.y + "$" + euler.z); } } }
void drawPlayersAndEnemies() { IEnumerator playerItr = MapPositioningManager.instance.GetPositioningIterator(MapPositioningType.PLAYER); while (playerItr.MoveNext()) { MapPositioningData data = playerItr.Current as MapPositioningData; drawPlayer(data.Order, data.Index.x, data.Index.z, data.Rotation); } IEnumerator enemyItr = MapPositioningManager.instance.GetPositioningIterator(MapPositioningType.ENEMY); while (enemyItr.MoveNext()) { MapPositioningData data = enemyItr.Current as MapPositioningData; drawEnemy(data.Order, data.Index.x, data.Index.z, data.Rotation); } }