public void SetupSaveOrLoadDialog(DialogOptions option) { if (option == DialogOptions.save) { saveLoadMenu.transform.GetChild(0).GetComponent <Text>().text = "Save Panel"; saveLoadMenu.transform.GetChild(2).GetComponent <InputField>().interactable = true; saveLoadMenu.transform.GetChild(3).gameObject.SetActive(true); saveLoadMenu.transform.GetChild(4).gameObject.SetActive(false); saveLoadMenu.transform.GetChild(5).gameObject.SetActive(true); saveLoadMenu.transform.GetChild(6).gameObject.SetActive(true); saveLoadMenu.transform.GetChild(7).gameObject.SetActive(false); saveLoadMenu.transform.GetChild(8).gameObject.SetActive(false); } else if (option == DialogOptions.load) { saveLoadMenu.transform.GetChild(0).GetComponent <Text>().text = "Load Panel"; saveLoadMenu.transform.GetChild(2).GetComponent <InputField>().interactable = false; saveLoadMenu.transform.GetChild(2).GetComponent <InputField>().text = ""; saveLoadMenu.transform.GetChild(3).gameObject.SetActive(false); saveLoadMenu.transform.GetChild(4).gameObject.SetActive(true); saveLoadMenu.transform.GetChild(5).gameObject.SetActive(true); saveLoadMenu.transform.GetChild(6).gameObject.SetActive(true); saveLoadMenu.transform.GetChild(7).gameObject.SetActive(false); saveLoadMenu.transform.GetChild(8).gameObject.SetActive(false); } dialogOption = option; Transform filesContent = saveLoadMenu.transform.GetChild(1).GetChild(0).GetChild(0); foreach (Transform child in filesContent) { Destroy(child.gameObject); } saveLoadMenu.gameObject.SetActive(true); string localPath = Application.persistentDataPath + "/SavedCodes/"; DirectoryInfo dataDir = new DirectoryInfo(localPath); if (!Directory.Exists(localPath)) { Directory.CreateDirectory(localPath); } try { FileInfo[] fileinfo = dataDir.GetFiles(); for (int i = 0; i < fileinfo.Length; i++) { if (fileinfo[i].Extension.ToLower() == ".be") { string name = fileinfo[i].Name; GameObject toggleInstance = Instantiate(Resources.Load(uiResourcesPath + "Toggle", typeof(GameObject))) as GameObject; toggleInstance.transform.localScale = Vector3.one * mainCanvas.scaleFactor; toggleInstance.GetComponentInChildren <Text>().text = name; toggleInstance.transform.SetParent(filesContent); toggleInstance.GetComponent <Toggle>().group = toggleInstance.transform.parent.GetComponent <ToggleGroup>(); toggleInstance.transform.SetAsLastSibling(); toggleInstance.GetComponent <Toggle>().onValueChanged.AddListener(delegate { saveLoadMenu.GetComponent <SaveLoadMenu>().GetSelectedBECodeName(toggleInstance.GetComponentInChildren <Text>().text); }); } } } catch (System.Exception e) { Debug.Log(e); } }