Ejemplo n.º 1
0
    private bool TryMovePlayer()
    {
        bool moved = false;

        if (player.moveAttempt != player.pos && player.moveAttempt >= 0 && player.moveAttempt < labSize * labSize)
        {
            Edge edge;

            if (graph.AreConnected(player.pos.ToString(), player.moveAttempt.ToString(), out edge))
            {
                player.pos         = player.moveAttempt;
                player.turnsToWait = labyrinthSkulls[player.moveAttempt].difficulty;

                player.transform.position = GetTilePosFromIndex(player.pos);
                moved = true;
            }
        }

        return(moved);
    }