#define Graph_And_Chart_PRO using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.EventSystems; namespace ChartAndGraph { #pragma warning disable 0618 public class SelectScene : MonoBehaviour { public GameObject EventSystem; public GameObject MainCamera; public Canvas MainCanvas; public Canvas BackCanvas; public Button ButtonPrefab; string[] Buttons = new string[] { "3D Bar 1","Chart And Graph/Themes/3d/Bar/Theme1/Preset2", "3D Bar 2","Chart And Graph/Themes/3d/Bar/Theme2/Preset1", "3D Pie 1","Chart And Graph/Themes/3d/Pie/Theme 2/preset5", "3D Pie 2","Chart And Graph/Themes/3d/Pie/Theme 6/preset 3", "3D Graph 1","Chart And Graph/Themes/3d/Graph/Theme 1/preset 2", "3D Graph 2","Chart And Graph/Themes/3d/Graph/Theme 2/preset 1", "3D Bubble","Chart And Graph/Themes/3d/Bubble/preset 1", "3D Radar","Chart And Graph/Themes/3d/Radar/Theme 1/preset 1", "2D Bar 1","Chart And Graph/Themes/2d/Bar/preset 2", "2D Bar 2","Chart And Graph/Themes/2d/Bar/preset 3", "2D Pie 1","Chart And Graph/Themes/2d/Pie/preset1", "2D Pie 2","Chart And Graph/Themes/2d/Pie/preset3", "2D Graph","Chart And Graph/Themes/2d/Graph/preset 1", "2D Realtime Graph","Chart And Graph/Themes/2d/Graph/preset 5", "2D Bubble","Chart And Graph/Themes/2d/Bubble/preset 1", "2D Radar","Chart And Graph/Themes/2d/Radar/preset 1", }; private void Start() { for (int i = 0; i < Buttons.Length; i += 2) { string name = Buttons[i]; string scene = Buttons[i + 1]; Button b = Instantiate(ButtonPrefab); Text t = b.GetComponentInChildren(); t.text = name; b.onClick.AddListener(() => { Select(scene); }); b.transform.SetParent(MainCanvas.transform, false); } } void ChangeCanvas() { EventSystem.SetActive(false); MainCamera.SetActive(false); MainCanvas.gameObject.SetActive(false); BackCanvas.gameObject.SetActive(true); } public void Select(string scene) { Application.LoadLevelAdditive(scene); ChangeCanvas(); } public void SelectMain() { Application.LoadLevel("Chart And Graph/Themes/Demo"); ChangeCanvas(); } } }