A
Size: a a a
A
AS
М
М
AS
М
AS
М
AS
public Text SomeText;
public void Show(CompositeDisposable disposable, Model model)
{
model.SomeField
.Subscribe(x => SomeText.text = x)
.AddTo(disposable);
}
AS
AS
AS
class PlayerИ есть вьюха для этой модели:
{
public ReactiveProperty<int> Health;
public ReactiveProperty<int> MaxHealth;
public ReactiveProperty<string> Name;
public ReactiveProperty<bool> Invincible;
}
class PlayerViewИ тогда у тебя связывание модели с вьюхой описывается следующей функцией:
{
public Image HealthBar;
public Text Name;
public GameObject InvincibilityGlow;
}
static void ShowPlayerView(CompositeDisposable disposable, Player player, PlayerView playerView)
{
Observable.CombineLatest(player.Health, player.MaxHealth, (health, maxHealth) => (float)Health / MaxHealth)
.Subscribe(x => playerView.HealthBar.fillAmount = x)
.AddTo(disposable);
player.Name
.Subscibe(x => playerVIew.Name.text = x)
.AddTo(disposable);
player.Invincible
.Subscribe(x => playerView.InvincibilityGlow.SetActive(x))
.AddTo(disposable);
}
YK
AS
М
PA
PA
A
M
M