Example #1
0
        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);
        }
Example #2
0
 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();
     }
 }