public override void Cast(float delta, IntVector2 targetIndex) { List <GridCell> cells = CastableShapes.GetCastableCells(skill, targetIndex); targetCell = cells[0]; target = targetCell.GetOccupyingObject(); if (target != null) { characterStats.transform.LookAt(target.transform); characterStats.UseAP(skill.APcost); animationHandler.PlayTargetAnimation("Attack"); } }
public override void Cast(float delta, IntVector2 targetIndex) { List <GridCell> cells = CastableShapes.GetCastableCells(skill, targetIndex); GridCell targetCell = cells[0]; target = targetCell.GetOccupyingObject(); if (target != null) { characterStats.transform.LookAt(target.transform); characterStats.transform.Rotate(Quaternion.Euler(0f, 60f, 0f).eulerAngles); animationHandler.PlayTargetAnimation("Attack"); arrowHolder.targetCell = targetCell; arrowHolder.target = target; characterStats.UseAP(skill.APcost); } }