Exemplo n.º 1
0
    //Highlights the tilemap for movement and card range.
    public void Highlight(Vector3 pos, Card.RangeType rt, int area, HighlightTiles.TileType type, List <Card.TargetType> validTypes)
    {
        Vector3Int location = WorldToCellSpace(pos);

        switch (rt)
        {
        case Card.RangeType.Area:
            highlights.FloodFill(location, area, type, validTypes);
            break;

        case Card.RangeType.Row:
        case Card.RangeType.Cross:
            highlights.FillCross(location, area, type, validTypes);
            break;
        }
    }
Exemplo n.º 2
0
    //highlights tiles when moused over a potential target in red.
    public void Target(Vector3 pos, Card.RangeType rt, int area, HighlightTiles.TileType type, List <Card.TargetType> validTypes)
    {
        Vector3Int origin = WorldToCellSpace(pos);

        targets.Clear();
        if (highlights.Contains(origin))
        {
            switch (rt)
            {
            case Card.RangeType.Area:
                targets.FloodFill(origin, area, type, validTypes);
                break;

            case Card.RangeType.Row:
                targets.FillRow(origin, area, type, validTypes);
                break;

            case Card.RangeType.Cross:
                targets.FillCross(origin, area, type, validTypes);
                break;
            }
        }
    }
 //  Highlights the tile map to indicate possible attack targets
 public void HighlightTargets(Card.RangeType rt, int area, HighlightTiles.TileType t, List <Card.TargetType> validTargets)
 {
     map.Highlight(currentCharacter.transform.position, rt, area, t, validTargets);
 }