void Start() { canvas = GameObject.FindGameObjectWithTag(Tags.Canvas); connectedButton = GetComponent <UnityEngine.UI.Button>(); switch (button) { case MainMenuButtons.New: connectedButton.onClick.AddListener(() => canvas.GetComponent <MainMenuUI>().NewMapBtn_click()); break; case MainMenuButtons.Load: connectedButton.onClick.AddListener(() => canvas.GetComponent <MainMenuUI>().LoadMapBtn_Click()); break; case MainMenuButtons.Exit: connectedButton.onClick.AddListener(() => canvas.GetComponent <MainMenuUI>().Exit_click()); break; case MainMenuButtons.Back: connectedButton.onClick.AddListener(() => canvas.GetComponent <MainMenuUI>().ToMainMenu_Click()); break; case MainMenuButtons.Create: sliderC = canvas.GetComponentInChildren <SliderController>(); connectedButton.onClick.AddListener(() => canvas.GetComponent <MainMenuUI>().CreateMapBtn_Click(sliderC.GetCurrentSpawnObject())); break; } }