void LoadLevels() { for (int i = 0; i < Age.levelsGrid.levels.Count; i++) { GameObject level = Instantiate(LevelPrefab, FindLevelPos(i), Quaternion.identity, this.transform); level.name = Age.levelsGrid.levels[i].Name; LevelObj levelObj = level.GetComponent <LevelObj> (); levelObj.level = Age.levelsGrid.levels[i]; Levels.Add(i, level); } for (int i = 0; i < Age.levelsGrid.levels.Count; i++) { for (int j = 0; j < Age.levelsGrid.levels[i].Parents.Count; j++) { GameObject way = Instantiate(WayPrefab); way.transform.parent = this.transform; WayObj wayobj = way.GetComponent <WayObj> (); wayobj.childPos = Levels[i].transform.position; for (int k = 0; k < Levels.Count; k++) { if (Levels[k].GetComponent <LevelObj> ().level == Levels[i].GetComponent <LevelObj> ().level.Parents[j]) { wayobj.parentPos = Levels[k].transform.position; } } Ways.Add(way); } } }
public static void DrawWay(WayObj way) { LineRenderer lineRenderer = way.GetComponent <LineRenderer> (); lineRenderer.positionCount = 2; lineRenderer.SetPositions(new Vector3[2] { way.parentPos, way.childPos }); }