public void LoadUI(Transform tr) { instance = GameObject.Instantiate(Res, tr); ControlPanel = instance.transform.Find("CopyPlanetPanel").gameObject; ControlPanel.SetActive(false); //ControlPanel.AddComponent<Drag>(); ControlPanelRect = ControlPanel.GetComponent <RectTransform>(); firstPos1 = ControlPanelRect.position; ControlPanel.GetComponent <Image>().color = new Color(1, 1, 1, 1); var title = ControlPanel.transform.Find("title").GetComponent <Text>(); title.text = "星球蓝图 " + CopyPlanetFactory.Version; title.gameObject.AddComponent <DragParent>(); MainPanel = instance.transform.Find("MainPanel").gameObject; MainPanel.SetActive(false); ControlButton = new ButtonGroup(GetButton(instance.transform, "ButtonUIControl")); var rect = ControlPanel.transform.GetComponent <RectTransform>(); ControlButton.button.onClick.AddListener(delegate { //TaskInfo.gameObject.SetActive(!ControlPanel.activeSelf); ControlPanel.SetActive(!ControlPanel.activeSelf); }); ControlButton.SetActive(true); ChangeRecipe = instance.transform.Find("ChangeRecipeControl").gameObject; ChangeRecipe.SetActive(false); SelectBuild = ChangeRecipe.transform.Find("SelectBuild").GetComponent <Dropdown>(); SelectRecipe = ChangeRecipe.transform.Find("SelectRecipe").GetComponent <Dropdown>(); SelectBuild.options.Clear(); SelectBuild.options.Add(new Dropdown.OptionData("无")); SelectRecipe.options.Clear(); SelectRecipe.options.Add(new Dropdown.OptionData("无")); ButtonChangeRecipe = new ButtonGroup(GetButton(ChangeRecipe.transform, "Change")); ButtonChangeRecipe.text.text = ST.更改; Info = ControlPanel.transform.Find("Info").GetComponent <Text>(); Info.color = Color.white; var filePanel = ControlPanel.transform.Find("FilesPanel").gameObject; ButtonDataFile = new ButtonGroup[7]; for (int i = 1; i < 8; i++) { ButtonDataFile[i - 1] = new ButtonGroup(GetButton(filePanel.transform, "B" + i)); ButtonDataFile[i - 1].SetActive(false); ButtonDataFile[i - 1].text.fontSize = 10; } ButtonDataPage = filePanel.transform.Find("Page").gameObject.transform.GetComponentInChildren <Text>(); ButtonDataUp = new ButtonGroup(GetButton(filePanel.transform, "ButtonUp")); ButtonDataDown = new ButtonGroup(GetButton(filePanel.transform, "ButtonDown")); var cpf = ControlPanel.transform; //设置信息面板实例 TaskInfo = instance.transform.Find("TaskInfo").GetComponent <Text>(); //加载拖动组件 TaskInfo.gameObject.AddComponent <Drag>(); //获取任务面板关闭按钮 var closeTask = TaskInfo.GetComponentInChildren <Button>(); ButtonOpneFile = new ButtonGroup(GetButton(ControlPanel.transform, "ButtonFile")); ButtonReLoadFile = new ButtonGroup(GetButton(ControlPanel.transform, "ButtonFileFresh")); closeTask.onClick.AddListener(delegate { //关闭任务面板 TaskInfo.gameObject.SetActive(false); }); TaskInfoRect = TaskInfo.GetComponent <RectTransform>(); TaskInfoRect.sizeDelta = new Vector2(TaskInfoRect.sizeDelta.x, Screen.height * 0.7f); firstPos2 = TaskInfoRect.position; //暂时关闭,只显示错误信息 TaskInfo.gameObject.SetActive(false); //设置按钮实例 buttonCopy = new ButtonGroup(GetButton(cpf, "ButtonCopy")); buttonPaste = new ButtonGroup(GetButton(cpf, "ButtonPaste")); buttonClear = new ButtonGroup(GetButton(cpf, "ButtonClear")); buttonSave = new ButtonGroup(GetButton(cpf, "ButtonSave")); buttonLocal = new ButtonGroup(GetButton(cpf, "ButtonLocal")); buttonClose = new ButtonGroup(GetButton(cpf, "ButtonClose")); buttonZ = new ButtonGroup(GetButton(cpf, "ButtonZ")); buttonClose.button.onClick.AddListener(delegate { ControlPanel.SetActive(false); }); var buttonHelp = ControlPanel.transform.Find("Help").GetComponent <Button>(); buttonHelp.onClick.AddListener(delegate { System.Diagnostics.Process.Start("https://www.bilibili.com/video/BV1gZ4y1w7RY"); buttonHelp.gameObject.SetActive(false); }); if (Localization.language != Language.zhCN) { buttonHelp.gameObject.SetActive(false); } //加载翻译 buttonCopy.text.text = ST.制; buttonPaste.text.text = ST.粘贴; buttonClear.text.text = ST.清空; buttonSave.text.text = ST.保存; buttonLocal.text.text = ST.当前星球; buttonZ.text.text = ST.撤销任务; SaveName = ControlPanel.transform.Find("SaveText").GetComponent <InputField>(); SaveName.text = string.Empty; SaveName.textComponent.color = Color.black; SaveName.textComponent.fontSize = 14; isLoad = true; }