private OnActivate Activate() { return(() => { var colors = Colors.GetFinal; var word = Words.GetRandom; new IEnum <Color[], string>(Flash, this).StartCoroutine(colors, word.Key); var maze = Mazes.Get(word.Value, colors[2], colors[4]); _position = _initialPosition = maze.Find(colors[0]); _order = Words.GetOrder(colors[6], word.Value.Item2); _initialMaze = maze.InsertBones(); _maze = new String[_initialMaze.Length]; _initialMaze.Copy(_maze); _order.ToLog(this); _maze.ToLog(this, _position); }); }
protected override void OnActivate() { isColorblind = Get <KMColorblindMode>().ColorblindModeActive; Arrows.Assign(onInteract: ArrowsInteract); Center.Assign(onInteract: CenterInteract); var colors = Colors.GetFinal; var word = Words.GetRandom; var maze = Mazes.Get(word.Value, colors[2], colors[4]); StartCoroutine(Flash(colors, word.Key)); _position = _initialPosition = maze.Find(colors[0]); _order = Words.GetOrder(colors[6], word.Value.Item2); _initialMaze = maze.InsertBones(); _maze = new String[_initialMaze.Length]; _initialMaze.Copy(_maze); _order.ToLog(this); _maze.ToLog(this, _position); }