コード例 #1
0
    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;
    }