コード例 #1
0
    //Scene Functions
    public void indexContent()
    {
        //Create Lists
        items   = new List <GameObject>();
        enemies = new List <GameObject>();
        puzzles = new List <GameObject>();

        //Interacts
        GameObject[] interacts = GameObject.FindGameObjectsWithTag("Interact");
        foreach (GameObject interact in interacts)
        {
            InteractScript insect = interact.GetComponent <InteractScript>();
            if (insect.compareInteractTag("Item"))
            {
                items.Add(interact);
            }
            else if (insect.compareInteractTag("Puzzle"))
            {
                puzzles.Add(interact);
            }
        }

        items   = sortByPosition(items);
        puzzles = sortByPosition(puzzles);

        //Enemies
        GameObject[] enemies_ = GameObject.FindGameObjectsWithTag("Enemy");
        foreach (GameObject enemy in enemies_)
        {
            enemies.Add(enemy);
        }

        enemies = sortByPosition(enemies);
    }