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(); }