Ejemplo n.º 1
0
    public void Hint()
    {
        if (this.zhedBoard.GetValueTiles().Count == 0)
        {
            return;
        }
        Solver   solver = new Solver(this.zhedBoard);
        ZhedStep step   = solver.GetHint();

        if (step == null)
        {
            return;
        }
        StartCoroutine(this.PlayZhedStep(step, 0));
    }
Ejemplo n.º 2
0
    private IEnumerator PlayZhedStep(ZhedStep step, float delay)
    {
        yield return(new WaitForSeconds(delay));

        TileController tile = this.valueTiles[step.coords].GetComponent <TileController>();


        switch (step.operations)
        {
        case Operations.MoveUp: Play(tile.coords, Coords.MoveUp); break;

        case Operations.MoveDown: Play(tile.coords, Coords.MoveDown); break;

        case Operations.MoveLeft: Play(tile.coords, Coords.MoveLeft); break;

        case Operations.MoveRight: Play(tile.coords, Coords.MoveRight); break;
        }
    }