public void SetReference(IGeneratorDungeon generatorDungeon) { _generatorDungeon = generatorDungeon; IntoBattleButton.OnPointerClickAsObservable().Subscribe(_ => { _battleInit.StartBattle(); }) .AddTo(_subscriptions); _generatorDungeon.Seed.SubscribeToText(SeedInputField).AddTo(_subscriptions); var setRandomSeedCommand = new AsyncReactiveCommand(); setRandomSeedCommand.Subscribe(_ => { _generatorDungeon.SetRandomSeed(); return(Observable.Timer(TimeSpan.FromSeconds(1)).AsUnitObservable()); }).AddTo(_subscriptions); setRandomSeedCommand.BindTo(RandomSeedButton).AddTo(_subscriptions); GenerateMapButton.OnPointerClickAsObservable().Subscribe(_ => { _generatorDungeon.BuildDungeon(); }) .AddTo(_subscriptions); }
private void MainForm_KeyDown(object sender, KeyEventArgs e) { if (BpmMultiplierUpDown.Focused || NewBpmTextBox.Focused) { return; } if (e.KeyCode == Keys.D1) { ResetButton_Click(null, null); ResetButton.Focus(); } if (e.KeyCode == Keys.D2) { DeleteButton_Click(null, null); DeleteButton.Focus(); } if (e.KeyCode == Keys.D3 && GenerateMapButton.Enabled) { GenerateMapButton_Click(null, null); GenerateMapButton.Focus(); } }