Example #1
0
        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);
 }
Example #4
0
 public ValuesWindowViewModel(KSPClient client)
 {
     Client = client;
     Values = new ValuesViewModel(client);
 }
Example #5
0
 public ValuesWindowViewModel()
 {
     Client = new KSPClient();
     Values = new ValuesViewModel();
 }