Example #1
0
// DESTRUCTORS ~~~~~~~~~~

// DELEGATES ~~~~~~~~~~

// EVENTS ~~~~~~~~~~

// ENUMS ~~~~~~~~~~

// INTERFACES ~~~~~~~~~~

// PROPERTIES ~~~~~~~~~~

// INDEXERS ~~~~~~~~~~

// METHODS ~~~~~~~~~
/// <summary>
/// Generate a hex map using the provided configuration.
/// </summary>
/// <param name="config">A RootGenConfig scriptable object.</param>
/// <returns>
///     A HexGrid generated according to the config settings.
/// </returns>
    public HexMap GenerateMap(
        RootGenConfig config,
        bool editMode = true
        )
    {
        Destroy.DestroyAll <HexMap>();

        HexMap result = _mapGenerator.GenerateMap(
            config
            );

        HexGridCamera.AttachCamera(result, config);
        return(result);
    }
Example #2
0
/// <summary>
/// Generate a blank hex map.
/// </summary>
/// <param name="size">
///     A Vector2 specifying the width and heigth of the map.
/// </param>
/// <param name="wrapping">
///     Should the map wrap when panned by the camera?
/// </param>
/// <returns>
///     A blank hex map generated according to the specified dimensions.
/// </returns>
    public HexMap GenerateEmptyMap(
        Vector2 size,
        int seed,
        float hexOuterRadius,
        bool wrapping,
        bool editMode
        )
    {
        Destroy.DestroyAll <HexMap>();

        HexMap result = HexMap.Empty(
            new Rect(0, 0, (int)size.x, (int)size.y),
            seed,
            hexOuterRadius,
            wrapping,
            editMode
            );

        HexGridCamera.AttachCamera(result, hexOuterRadius);
        return(result);
    }