Esempio n. 1
0
    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);
        });
    }
Esempio n. 2
0
    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);
    }