39 lines
818 B
C#
39 lines
818 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace Wizard;
|
|
|
|
public class GuildInputViewerIdDialog : MonoBehaviour
|
|
{
|
|
[SerializeField]
|
|
private UIInput _inputId;
|
|
|
|
public int InputValue => int.Parse(_inputId.value);
|
|
|
|
public void InitInput(Action onChangeInputLength)
|
|
{
|
|
_inputId.value = string.Empty;
|
|
_inputId.onChange.Clear();
|
|
_inputId.onChange.Add(new EventDelegate(delegate
|
|
{
|
|
onChangeInputLength();
|
|
}));
|
|
}
|
|
|
|
public void InitializeDialog(DialogBase dialog)
|
|
{
|
|
UIManager.SetObjectToGrey(dialog.button1.gameObject, b: true);
|
|
InitInput(delegate
|
|
{
|
|
if (UIUtil.IsValidViewerId(_inputId.value))
|
|
{
|
|
UIManager.SetObjectToGrey(dialog.button1.gameObject, b: false);
|
|
}
|
|
else
|
|
{
|
|
UIManager.SetObjectToGrey(dialog.button1.gameObject, b: true);
|
|
}
|
|
});
|
|
}
|
|
}
|