Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEditor;
- using UnityEngine;
- public class LevelButtonGenerator : MonoBehaviour {
- public LevelSelectDude buttonPrefab;
- public Transform buttonPanelContainer;
- private List<string> scenes;
- private List<GameObject> buttons;
- public PlayerData playerData;
- void Start () {
- scenes = new List<string>();
- buttons = new List<GameObject>();
- foreach (var scene in EditorBuildSettings.scenes)
- {
- if (scene.enabled)
- {
- scenes.Add(scene.path);
- var button = Instantiate(buttonPrefab, buttonPanelContainer);
- button.SetBuildTarget(scene.path);
- buttons.Add(button.gameObject);
- }
- }
- //remove home screen and you win screen
- buttons[45].SetActive(false);
- buttons[0].SetActive(false);
- for (int i=0; i < buttons.Count; i++)
- {
- if (i > playerData.highestBuildIndexCompleted)
- {
- buttons[i].SetActive(false);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement