stepstead-client/scripts/character_create.gd
jts 6a1706051d İlk commit: Stepstead Godot istemci (4.6 Mobile)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 11:31:35 +03:00

26 lines
848 B
GDScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

extends Control
@onready var name_input: LineEdit = $Panel/VBox/Name
@onready var create_btn: Button = $Panel/VBox/Create
@onready var logout_btn: Button = $Panel/VBox/Logout
@onready var error: Label = $Panel/VBox/Error
func _ready() -> void:
error.text = ""
create_btn.pressed.connect(_on_create)
logout_btn.pressed.connect(func():
Auth.clear()
get_tree().change_scene_to_file("res://scenes/login.tscn"))
func _on_create() -> void:
error.text = ""
create_btn.disabled = true
var res: Dictionary = await GameState.create_character(name_input.text.strip_edges())
create_btn.disabled = false
if not res.ok:
var detail := "Karakter oluşturulamadı"
if res.body is Dictionary and res.body.has("detail"):
detail = str(res.body["detail"])
error.text = detail
return
get_tree().change_scene_to_file("res://scenes/world.tscn")