internal void TargetTile(Vector3Int target) { TargetedTile = target; var facingDirection = GameManager.CardinalDirectionTo(Vector3Int.FloorToInt(this.transform.position), target); foreach (var effect in MyLoadout.Abilities[0].Effects) { var offset = effect.TileAffected; var targetedTile = target + Ability.RotateEffectTarget(offset, facingDirection); var overlay = Instantiate(DangerzoneUI, targetedTile, Quaternion.identity); overlay.GetComponent <SpriteRenderer>().color = Color.red; overlay.GetComponent <OverlayTooltipUI>().Setup(effect); TargetedTileOverlays.Add(overlay); } }