How to Unity
Unity InputField: PIN Validation
Create, store and validate a PIN input.
Create, store and validate a PIN input. How can we do that in Unity?
Using our knowledge about the Input Field in Unity, it’s a piece of cake. I set up a scene, with two Input Field objects set as PIN content and a UI text used as feedback. Only one Input Field will be active at a time.
The user will type a 4-digit PIN and submit it, if the PIN is valid it will be stored and the first InputField will disappear in favour of the second one, asking the user to enter the newly created PIN.
The text object will provide feedback on errors or successes.
A C# script will hold the callback method for the submission events. We’re going to use the Inspector this time.
using UnityEngine;
using UnityEngine.UI;
public class PinVerifier : MonoBehaviour
{
[SerializeField]
private Text _feedback; //Displayed text
[SerializeField]
private InputField _createPinInputField;
[SerializeField]
private InputField _enterPinInputField;
private string _pin; //stored PIN
private Color _errorColor = new Color(0.65f, 0.14f, 0.14f);//Dark green
private Color _okColor = Color.green;
public void CreatePin(string pin)
{
if(pin.Length < 4)//validate PIN…