public override void Register(ScoreComponent component) { //return; component.HyperLevel.Subscribe(level => { switch (level) { case HyperLevel.Failing: _currentGenerator = new FailingGenerator(); break; case HyperLevel.Shitty: _currentGenerator = new ShittyGenerator(); break; case HyperLevel.Normal: _currentGenerator = new NormalGenerator(); break; case HyperLevel.Cool: _currentGenerator = new CoolGenerator(); break; case HyperLevel.Hot: _currentGenerator = new HotGenerator(); break; } _waitForBeatsCount = BaseChorioGenerator.BeatDistance; }).AddTo(component); }
public override void Register(BeatSystemConfig component) { component.WaitOn(_keyInfoComponent).Subscribe(infoComponent => { _currentGenerator = new FailingGenerator(); component.BeatTrigger .Subscribe(beatInfo => OnBeat(beatInfo, component.TimePerBeat)) .AddTo(component); }) .AddTo(component); }