Example #1
0
    void OnMouseMove(Vector2 mousePosition)
    {
        Extensions.ClearMarks();
        availableTiles.Mark(Mark.Inactive);

        var cell = Inputs.GetCellAt(mousePosition);

        if (!cell.xy().TryGetTile(out var tile) || !availableTiles.Contains(tile))
        {
            return;
        }

        var affectedTiles = current.GetAffectedTilesFor(tile, castArgs);

        affectedTiles.Mark(Mark.Active);
    }