79 lines
1.5 KiB
GDScript
79 lines
1.5 KiB
GDScript
extends Control
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
$char1.editable = true
|
|
$char2.editable = false
|
|
$char3.editable = false
|
|
$char4.editable = false
|
|
$char5.editable = false
|
|
$char1.grab_focus()
|
|
|
|
|
|
# These make sure the text entered is a letter, and locks the field if it is.
|
|
func _on_char1_text_changed(new_text):
|
|
var regex = RegEx.new()
|
|
regex.compile("[a-zA-Z]")
|
|
if regex.search(new_text):
|
|
$char1.editable = false
|
|
$char2.grab_focus()
|
|
$char2.editable = true
|
|
elif new_text == "":
|
|
pass
|
|
else:
|
|
print("bad")
|
|
|
|
func _on_char2_text_changed(new_text):
|
|
var regex = RegEx.new()
|
|
regex.compile("[a-zA-Z]")
|
|
if regex.search(new_text):
|
|
$char2.editable = false
|
|
$char3.grab_focus()
|
|
$char3.editable = true
|
|
elif new_text == "":
|
|
pass
|
|
else:
|
|
print("bad")
|
|
|
|
|
|
func _on_char3_text_changed(new_text):
|
|
var regex = RegEx.new()
|
|
regex.compile("[a-zA-Z]")
|
|
if regex.search(new_text):
|
|
$char3.editable = false
|
|
$char4.grab_focus()
|
|
$char4.editable = true
|
|
elif new_text == "":
|
|
pass
|
|
else:
|
|
print("bad")
|
|
|
|
func _on_char4_text_changed(new_text):
|
|
var regex = RegEx.new()
|
|
regex.compile("[a-zA-Z]")
|
|
if regex.search(new_text):
|
|
$char4.editable = false
|
|
$char5.grab_focus()
|
|
$char5.editable = true
|
|
elif new_text == "":
|
|
pass
|
|
else:
|
|
print("bad")
|
|
|
|
func _on_char5_text_changed(new_text):
|
|
var regex = RegEx.new()
|
|
regex.compile("[a-zA-Z]")
|
|
if regex.search(new_text):
|
|
$char5.editable = false
|
|
elif new_text == "":
|
|
pass
|
|
else:
|
|
print("bad")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|