Beispiel #1
0
    void EnterWorld()
    {
        if (!properties.enabled)
        {
            return;
        }

        int itemsPerPage  = levelPage.GetComponent <ItemsPage>().maximum;
        int numberOfPages = Mathf.CeilToInt((float)properties.levels.Length / (float)itemsPerPage);

        for (int i = 0; i < numberOfPages; i++)
        {
            manager.levelsScroll.CreateItem(levelPage);
            ItemsPage page = manager.levelsScroll.GetItem(manager.levelsScroll.Count - 1).gameObject.GetComponent <ItemsPage>();
            for (int j = 0; j < page.levels.Length; j++)
            {
                if ((i * itemsPerPage + j) > properties.levels.Length - 1)
                {
                    //Debug.Log("o item " + (i*itemsPerPage+j) + " foi desativado");
                    page.levels[j].gameObject.SetActive(false);
                }
                else
                {
                    page.levels[j].properties = properties.levels[i * itemsPerPage + j];
                    page.levels[j].manager    = manager;
                }
            }
        }

        /*foreach(LevelProperties p in properties.levels)
         * {
         *      manager.levelsScroll.CreateItem(levelPrefab);
         *      Level newLevel = manager.levelsScroll.GetItem(manager.levelsScroll.Count-1).gameObject.GetComponent<Level>();
         *      newLevel.properties = p;
         *      newLevel.manager = manager;
         * }*/
        manager.BringLevelPanel();
    }