Beispiel #1
0
    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);
            }
        }
    }
Beispiel #2
0
        public static void DrawWay(WayObj way)
        {
            LineRenderer lineRenderer = way.GetComponent <LineRenderer> ();

            lineRenderer.positionCount = 2;
            lineRenderer.SetPositions(new Vector3[2] {
                way.parentPos, way.childPos
            });
        }