Пример #1
0
    public void ActivatePath(PATH_DIRECTION direction)
    {
        switch (direction)
        {
        case PATH_DIRECTION.TOP_LEFT:
            topLeft.SetActive(true);
            break;

        case PATH_DIRECTION.TOP_RIGHT:
            topRight.SetActive(true);
            break;

        case PATH_DIRECTION.RIGHT:
            right.SetActive(true);
            break;

        case PATH_DIRECTION.BOTTOM_RIGHT:
            bottomRight.SetActive(true);
            break;

        case PATH_DIRECTION.BOTTOM_LEFT:
            bottomLeft.SetActive(true);
            break;

        case PATH_DIRECTION.LEFT:
            left.SetActive(true);
            break;
        }
    }
Пример #2
0
    private float calculateGScore(PATH_DIRECTION direction)
    {
        switch(direction)
        {
            case PATH_DIRECTION.NORTH:
            case PATH_DIRECTION.SOUTH:
            case PATH_DIRECTION.WEST:
            case PATH_DIRECTION.EAST:
                return 10;
                break;

            case PATH_DIRECTION.NORTH_EAST:
            case PATH_DIRECTION.NORTH_WEST:
            case PATH_DIRECTION.SOUTH_EAST:
            case PATH_DIRECTION.SOUTH_WEST:
                return 14;
                break;

            default:
                return 0f;
        }
    }