示例#1
0
    /// <summary>
    /// This finds actual array indexes by reversing offset and scaling applied to HexCoord.
    /// </summary>
    /// <param name="coordinate">World Position of Tile.</param>
    public HexTile GetHexTile(Vector2 coordinate)
    {
        Vector2 noOffset  = new Vector2(coordinate.x - _startPos.x, coordinate.y - _startPos.z) * _hexScaleFactor;
        Vector2 qrVector2 = HexCoord.VectorXYtoQR(noOffset);

        return(GetHexTile(Mathf.RoundToInt(qrVector2.x), Mathf.RoundToInt(qrVector2.y)));
    }