using TMPro; using uMVVM.Sources.Infrastructure; using UnityEngine.Serialization; using UnityEngine.UI; namespace Sources.Views { public class ZTestView : UnityGuiView { 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("UserName", UserNameValueChanged); this.Binder.Add("UserPassword", UserPasswordValueChanged); this.Binder.Add("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; } } }