Пример #1
0
        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);
        }
Пример #2
0
        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);
        }