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; }
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; }