コード例 #1
0
        public static void CreateUI()
        {
            var orig        = GameObject.Find("CharaCustom/CustomControl/CanvasSub/SettingWindow/WinFace/F_ShapeWhole/Scroll View/Viewport/Content/SliderSet/SldInputField");
            var resetButton = GameObject.Find("CharaCustom/CustomControl/CanvasSub/SettingWindow/WinClothes/DefaultWin/C_Clothes/Setting/Setting01/DefaultColor");

            var i = 0;

            foreach (var targetStr in targets)
            {
                var target = GameObject.Find(targetStr);

                var cp = UnityEngine.Object.Instantiate(orig, target.transform);
                cp.name = "Search";

                var placeholderObj = cp.transform.Find("Placeholder");
                var placeholder    = placeholderObj.GetComponent <Text>();
                placeholder.text = "Search";

                UnityEngine.Object.Destroy(cp.transform.Find("SldInputField Input Caret").gameObject);

                var rect = cp.GetComponent <RectTransform>();

                var resetCopy = UnityEngine.Object.Instantiate(resetButton, target.transform);
                resetCopy.name = "Reset";

                var resetRect = resetCopy.GetComponent <RectTransform>();
                resetRect.offsetMin = new Vector2(-365, -420);
                resetRect.offsetMax = new Vector2(-115, -440);

                var oldPos = resetCopy.transform.localPosition;
                resetCopy.transform.localPosition = new Vector3(155, oldPos.y, oldPos.z);

                var resetText = resetCopy.GetComponentInChildren <Text>();
                resetText.text = "Reset";

                if (i == 1) // Clothes
                {
                    rect.offsetMin = new Vector2(-255, 3);
                    rect.offsetMax = new Vector2(-60, -383);
                }
                else
                {
                    rect.offsetMin = new Vector2(-420, 3);
                    rect.offsetMax = new Vector2(-60, -383);

                    var box        = target.transform.Find("SelectBox");
                    var scrollview = box.Find("Scroll View");

                    box.GetComponent <RectTransform>().offsetMin        = new Vector2(0, -372);
                    scrollview.GetComponent <RectTransform>().offsetMin = new Vector2(0, i == 2 ? -264 : i == 4 ? -332 : -372);
                }

                var input = cp.GetComponent <InputField>();
                input.contentType    = InputField.ContentType.Standard;
                input.characterLimit = 64;

                input.onValueChanged.RemoveAllListeners();
                input.onEndEdit.RemoveAllListeners();

                input.textComponent.text = "";
                input.text = "";

                input.onValueChanged.AddListener(delegate(string text) { placeholder.enabled = text == ""; });
                input.onEndEdit.AddListener(delegate(string text)
                {
                    HS2_MakerSearch.searchString = text;
                    HS2_MakerSearch.Search();
                });

                var button = resetCopy.GetComponentInChildren <Button>();

                button.onClick.RemoveAllListeners();
                button.onClick.AddListener(delegate
                {
                    input.text = "";
                    HS2_MakerSearch.searchString = "";
                    HS2_MakerSearch.Search();
                });

                var buttonRect = button.GetComponent <RectTransform>();
                buttonRect.offsetMax = new Vector2(60, 60);

                fields[i] = input;

                if (i == 2)
                {
                    cp.SetActive(false);
                }

                i++;
            }
        }
コード例 #2
0
        public static void CreateUI()
        {
            var orig = GameObject.Find("CharaCustom/CustomControl/CanvasSub/SettingWindow/WinFace/F_ShapeWhole/Scroll View/Viewport/Content/SliderSet/SldInputField");

            var i = 0;

            foreach (var targetStr in targets)
            {
                var target = GameObject.Find(targetStr);

                var cp = UnityEngine.Object.Instantiate(orig, target.transform);
                cp.name = "Search";

                var placeholderObj = cp.transform.Find("Placeholder");
                var placeholder    = placeholderObj.GetComponent <Text>();
                placeholder.text = "Search";

                UnityEngine.Object.Destroy(cp.transform.Find("SldInputField Input Caret"));

                var rect = cp.GetComponent <RectTransform>();

                if (i == 1) // Clothes
                {
                    rect.offsetMin = new Vector2(-250, 3);
                    rect.offsetMax = new Vector2(0, -383);
                }
                else
                {
                    rect.offsetMin = new Vector2(-420, 3);
                    rect.offsetMax = new Vector2(0, -383);

                    var box        = target.transform.Find("SelectBox");
                    var scrollview = box.Find("Scroll View");

                    box.GetComponent <RectTransform>().offsetMin        = new Vector2(0, -372);
                    scrollview.GetComponent <RectTransform>().offsetMin = new Vector2(0, i == 2 ? -264 : i == 4 ? -332 : -372);
                }

                var input = cp.GetComponent <InputField>();
                input.contentType    = InputField.ContentType.Standard;
                input.characterLimit = 64;

                input.onValueChanged.RemoveAllListeners();
                input.onEndEdit.RemoveAllListeners();

                input.textComponent.text = "";
                input.text = "";

                input.onValueChanged.AddListener(delegate(string text) { placeholder.enabled = text == ""; });
                input.onEndEdit.AddListener(delegate(string text)
                {
                    HS2_MakerSearch.searchString = text;
                    HS2_MakerSearch.Search();
                });

                fields[i] = input;

                if (i == 2)
                {
                    cp.SetActive(false);
                }

                i++;
            }
        }