61 lines
1.8 KiB
C#
61 lines
1.8 KiB
C#
using TMPro;
|
|
using uMVVM.Sources.Infrastructure;
|
|
using UnityEngine.Serialization;
|
|
using UnityEngine.UI;
|
|
|
|
namespace Sources.Views
|
|
{
|
|
public class ZTestView : UnityGuiView<ZTestViewModel>
|
|
{
|
|
public TMP_InputField inpUserName;
|
|
public TMP_InputField inpUserPassword;
|
|
public Toggle togRemember;
|
|
public ZTestViewModel viewModel => BindingContext;
|
|
|
|
public TMP_Text userName;
|
|
public TMP_Text userPassword;
|
|
public TMP_Text remember;
|
|
|
|
protected override void OnInitialize()
|
|
{
|
|
base.OnInitialize();
|
|
this.Binder.Add<string>("UserName", UserNameValueChanged);
|
|
this.Binder.Add<string>("UserPassword", UserPasswordValueChanged);
|
|
this.Binder.Add<bool>("Remember", RememberValueChanged);
|
|
|
|
this.inpUserName.onValueChanged.AddListener(InpUserNameValueChanged);
|
|
this.inpUserPassword.onValueChanged.AddListener(InpUserPasswordValueChanged);
|
|
this.togRemember.onValueChanged.AddListener(TogRemember);
|
|
}
|
|
|
|
private void TogRemember(bool arg0)
|
|
{
|
|
viewModel.Remember.Value = arg0;
|
|
}
|
|
|
|
private void InpUserPasswordValueChanged(string arg0)
|
|
{
|
|
viewModel.UserPassword.Value = arg0;
|
|
}
|
|
|
|
private void InpUserNameValueChanged(string arg0)
|
|
{
|
|
viewModel.UserName.Value = arg0;
|
|
}
|
|
|
|
private void RememberValueChanged(bool oldvalue, bool newvalue)
|
|
{
|
|
this.togRemember.isOn = newvalue;
|
|
}
|
|
|
|
private void UserPasswordValueChanged(string oldvalue, string newvalue)
|
|
{
|
|
this.inpUserPassword.text = newvalue;
|
|
}
|
|
|
|
private void UserNameValueChanged(string oldvalue, string newvalue)
|
|
{
|
|
this.inpUserName.text = newvalue;
|
|
}
|
|
}
|
|
} |