private void LoadLevelAssets(int nextLevelDistance) { //print("nextLevelDistance" + nextLevelDistance); //print("activeLevel" + activeLevel); Lanes laneData = activeLevel.GetComponent <Lanes>(); lanes.AddBackground(laneData.vereda, nextLevelDistance, activeLevel.length); foreach (Lane lane in laneData.all) { Transform[] allObjectsInLane = lane.transform.GetComponentsInChildren <Transform>(true); foreach (Transform t in allObjectsInLane) { EnemySettings settings = new EnemySettings(); settings.speed = 0.05f; if (t.transform.localScale.x < 0) { settings.speed = -0.05f; } lanes.AddObjectToLane(t.gameObject.name, lane.id, (int)(nextLevelDistance + t.transform.localPosition.x), settings); } } }