Пример #1
0
        public void NextPattern()
        {
            if (Memory.CurrentPosition < (Memory.Patterns.Count - 1))
            {
                Memory.CurrentPosition++;

                _lineCircle.SetPattern(new LineCirclePattern(Memory.Patterns[Memory.CurrentPosition]));
                _lineCircle.Pattern.TimeSpan = StartTimeSpan;

                CurrentAutoShuffleTime = 0f;
                //or generate a new pattern if we're already at the end
            }
            else
            {
                GetNewPattern();
            }
        }
Пример #2
0
        private void OnEnable()
        {
            Generator.Count = Mathf.CeilToInt(AutoShufflePeriod * 100f);

            Memory = new PatternMemory();
            Memory.Patterns.Add(Generator.GenerateNewPattern());
            Memory.CurrentPosition = Memory.Patterns.Count - 1;

            _lineCircle = GetComponent <LineCircle>();
            if (_lineCircle == null)
            {
                Debug.LogError("Shuffler couldn't find an attached LineCircle component! Disabling.");
                enabled = false;
                return;
            }

            _lineCircle.SetPattern(new LineCirclePattern(Memory.Patterns[Memory.CurrentPosition])
            {
                TimeSpan = StartTimeSpan
            });
        }