Frame/Assets/Scripts/MVVM/Views/ZTestView.cs

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;
}
}
}