public ValuesViewModel(KSPClient kspclient) { Client = kspclient; kspclient.WhenAnyValue(x => x.Running).Subscribe(x => { if (x) { this.Start(); } else { this.Stop(); } }); kspclient.WhenAnyValue(x => x.GameScene).Subscribe(x => { if (x == GameScene.Flight) { this.Start(); } else { this.Stop(); } }); kspclient.WhenAnyValue(x => x.Vessel).Subscribe(x => { this.Stop(); if (x != null) { this.Start(); } }); }
public KSPValuesWindowViewModel(KSPClient client) { Client = client; Values = new KSPValues(client); }
public KSPValuesWindowViewModel() { Client = new KSPClient(); Values = new KSPValues(Client); }
public ValuesWindowViewModel(KSPClient client) { Client = client; Values = new ValuesViewModel(client); }
public ValuesWindowViewModel() { Client = new KSPClient(); Values = new ValuesViewModel(); }