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");
            }
        }
Beispiel #2
0
        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);
            }
        }