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(); } }
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 }); }