/// <summary> /// 入力が終了した際に呼び出されるリスナーを全て削除する /// </summary> public void RemoveOnEndEditAllListeners() { InputFieldPlus tInputField = _inputField; if (tInputField != null) { tInputField.onEndEdit.RemoveAllListeners(); } }
/// <summary> /// 入力が終了した際に呼び出されるリスナーを削除する /// </summary> /// <param name="tOnEndEdit">リスナーメソッド</param> public void RemoveOnEndEditListener(UnityEngine.Events.UnityAction <string> tOnEndEdit) { InputFieldPlus tInputField = _inputField; if (tInputField != null) { tInputField.onEndEdit.RemoveListener(tOnEndEdit); } }
/// <summary> /// 状態が変化した際に呼び出されるリスナーを全て削除する /// </summary> public void RemoveOnValueChangeAllListeners() { InputFieldPlus tInputField = _inputField; if (tInputField != null) { tInputField.onValueChanged.RemoveAllListeners(); } }
/// <summary> /// 状態が変化した際に呼び出されるリスナーを削除する /// </summary> /// <param name="tOnValueChanged">リスナーメソッド</param> public void RemoveOnValueChangeListener(UnityEngine.Events.UnityAction <string> tOnValueChanged) { InputFieldPlus tInputField = _inputField; if (tInputField != null) { tInputField.onValueChanged.RemoveListener(tOnValueChanged); } }
//----------------------------------- /// <summary> /// フォーカスを持たせる /// </summary> public bool Activate() { InputFieldPlus tInputField = _inputField; if (tInputField == null) { return(false); } tInputField.ActivateInputField(); return(true); }
//------------------------------------------------------------------------------------------- // 各派生クラスでの初期化処理を行う(メニューまたは AddView から生成される場合のみ実行れる) override protected void OnBuild(string tOption = "") { InputFieldPlus tInputField = _inputField; if (tInputField == null) { tInputField = gameObject.AddComponent <InputFieldPlus>(); } if (tInputField == null) { // 異常 return; } Image tImage = _image; if (tImage != null) { tInputField.targetGraphic = tImage; } //------------------------------- bool tIsMultiLine = false; if (string.IsNullOrEmpty(tOption) == false && tOption.ToLower() == "multiline") { // マルチ tIsMultiLine = true; } Vector2 tSize = GetCanvasSize(); int tFontSize = 16; if (tSize.x > 0 && tSize.y > 0) { if (tIsMultiLine == false) { // シングル SetSize(tSize.y * 0.5f, tSize.y * 0.1f); } else { // マルチ SetSize(tSize.y * 0.5f, tSize.y * 0.5f); } tFontSize = ( int )(tSize.y * 0.1f * 0.6f); } // Image tImage.sprite = Resources.Load <Sprite>("uGUIHelper/Textures/UIDefaultFrame"); tImage.type = Image.Type.Sliced; if (isCanvasOverlay == true) { tImage.material = Resources.Load <Material>("uGUIHelper/Shaders/UI-Overlay-Default"); } ResetRectTransform(); // Text UIText tTextComponent = AddView <UIText>("Text", "SIMPLE"); tTextComponent.isContentSizeFitter = false; tTextComponent.fontSize = tFontSize; tTextComponent.supportRichText = false; tTextComponent.color = new Color32(50, 50, 50, 255); tTextComponent.SetAnchorToStretch(); tTextComponent.SetMargin(12, 12, 12, 12); // tText.position = new Vector2( 0, -2 ) ; // tText.SetSize( -24, -28 ) ; // tText.resizeTextForBestFit = true ; tInputField.textComponent = tTextComponent._text; if (tIsMultiLine == false) { tTextComponent.alignment = TextAnchor.MiddleLeft; } else { tTextComponent.alignment = TextAnchor.UpperLeft; } if (isCanvasOverlay == true) { tTextComponent.material = Resources.Load <Material>("uGUIHelper/Shaders/UI-Overlay-Default"); } // TextColorModifier tTextComponent.AddComponent <TextColorModifier>(); // Placeholder UIText tPlaceholder = AddView <UIText>("Placeholder", "SIMPLE"); tPlaceholder.fontSize = tFontSize; tPlaceholder.fontStyle = FontStyle.Italic; tPlaceholder.text = "Enter text..."; tPlaceholder.color = new Color32(50, 50, 50, 128); tPlaceholder.SetAnchorToStretch(); tPlaceholder.SetMargin(12, 12, 12, 12); // tPlaceholder.position = new Vector2( 0, -2 ) ; // tPlaceholder.SetSize( -24, -28 ) ; // tPlaceholder.resizeTextForBestFit = true ; tInputField.placeholder = tPlaceholder._text; if (tIsMultiLine == false) { tPlaceholder.alignment = TextAnchor.MiddleLeft; } else { tPlaceholder.alignment = TextAnchor.UpperLeft; } if (isCanvasOverlay == true) { tPlaceholder.material = Resources.Load <Material>("uGUIHelper/Shaders/UI-Overlay-Default"); } if (tIsMultiLine == true) { // マルチラインで生成する tInputField.lineType = InputFieldPlus.LineType.MultiLineNewline; tInputField.textComponent.horizontalOverflow = HorizontalWrapMode.Wrap; } tInputField.caretWidth = 4; tInputField.customCaretColor = true; tInputField.caretColor = Color.blue; //---------------------------------------------------------- FontFilter tFontFilter = null; char tFontAlternateCode = '?'; #if UNITY_EDITOR if (Application.isPlaying == false) { // メニューから操作した場合のみ自動設定を行う DefaultSettings tDS = Resources.Load <DefaultSettings>("uGUIHelper/DefaultSettings"); if (tDS != null) { tFontFilter = tDS.fontFilter; tFontAlternateCode = tDS.fontAlternateCode; } } #endif if (tFontFilter == null) { } else { fontFilter = tFontFilter; } if (tFontAlternateCode == 0) { fontAlternateCode = '?'; } else { fontAlternateCode = tFontAlternateCode; } }