Exemple #1
0
        public static void CreateUI(EditMode mode, MoveableThumbnailSelectUI itemSelectUI)
        {
            if (mode == null || itemSelectUI == null)
            {
                return;
            }

            PH_MakerSearch.selectUI = Traverse.Create(itemSelectUI).Field("select").GetValue <ThumbnailSelectUI>();

            var window     = PH_MakerSearch.selectUI.transform.Find("Scroll View");
            var inputField = mode.transform.Find("Canvas/Body/Mains/General/CustomSliderUI(Clone)/InputField");

            var content = window.transform.Find("Viewport");
            var cRect   = content.GetComponent <RectTransform>();

            cRect.offsetMin = new Vector2(cRect.offsetMin.x, 31);

            var newInputField = UnityEngine.Object.Instantiate(inputField.gameObject, window);

            newInputField.name = "Search";

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

            rect.offsetMin = new Vector2(-217, -286);
            rect.offsetMax = new Vector2(-23, -261);

            var input = newInputField.GetComponent <InputField>();

            input.contentType    = InputField.ContentType.Standard;
            input.characterLimit = 64;

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

            input.characterValidation = InputField.CharacterValidation.None;
            input.keyboardType        = TouchScreenKeyboardType.Default;

            foreach (var text in newInputField.GetComponentsInChildren <Text>())
            {
                text.alignment = TextAnchor.MiddleCenter;
            }

            var placeholder = newInputField.transform.Find("Placeholder").GetComponent <Text>();

            placeholder.text = "Search";

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

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

            PH_MakerSearch.input = input;
        }
Exemple #2
0
        public static void CreateUI(EditMode mode, MoveableThumbnailSelectUI itemSelectUI)
        {
            if (mode == null || itemSelectUI == null)
            {
                return;
            }

            PH_MakerSearch.selectUI = Traverse.Create(itemSelectUI).Field("select").GetValue <ThumbnailSelectUI>();

            var window      = PH_MakerSearch.selectUI.transform.Find("Scroll View");
            var inputField  = mode.transform.Find("Canvas/Body/Mains/General/CustomSliderUI(Clone)/InputField");
            var resetButton = mode.transform.Find("Canvas/Originals/Button");

            var content = window.transform.Find("Viewport");
            var cRect   = content.GetComponent <RectTransform>();

            cRect.offsetMin = new Vector2(cRect.offsetMin.x, 31);

            var newInputField = Object.Instantiate(inputField.gameObject, window);

            newInputField.name = "Search";

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

            rect.offsetMin = new Vector2(-217, -286);
            rect.offsetMax = new Vector2(-75, -261);

            var resetCopy = Object.Instantiate(resetButton, window);

            resetCopy.name = "Reset";

            Object.Destroy(resetCopy.GetComponent <LayoutElement>());

            var resetRect = resetCopy.GetComponent <RectTransform>();

            resetRect.offsetMin = new Vector2(218, -578);
            resetRect.offsetMax = new Vector2(60, 60);

            var bg = resetCopy.Find("Background");

            var bgRect = bg.GetComponent <RectTransform>();

            bgRect.offsetMin = new Vector2(89, -319);
            bgRect.offsetMax = new Vector2(139, -290);

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

            resetText.text = "Reset";

            var input = newInputField.GetComponent <InputField>();

            input.contentType    = InputField.ContentType.Standard;
            input.characterLimit = 64;

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

            input.characterValidation = InputField.CharacterValidation.None;
            input.keyboardType        = TouchScreenKeyboardType.Default;

            foreach (var text in newInputField.GetComponentsInChildren <Text>())
            {
                text.alignment = TextAnchor.MiddleCenter;
            }

            var placeholder = newInputField.transform.Find("Placeholder").GetComponent <Text>();

            placeholder.text = "Search";

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

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

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

            var oldColors = button.colors;

            button.colors = new ColorBlock
            {
                colorMultiplier  = oldColors.colorMultiplier,
                disabledColor    = oldColors.disabledColor,
                fadeDuration     = oldColors.fadeDuration,
                highlightedColor = new Color(0.191f, 1, 0.933f, 0.5f),
                normalColor      = new Color(0.191f, 1, 0.933f, 0),
                pressedColor     = oldColors.pressedColor
            };

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

            var buttonRect = button.GetComponent <RectTransform>();

            buttonRect.offsetMax = new Vector2(60, 60);

            PH_MakerSearch.input = input;
        }