// Update is called once per frame void Update() { if (!turn) { return; } else if (attacking) { if (!anim.GetCurrentAnimatorStateInfo(0).IsName("Attack1")) { attacking = false; AttackEnemy(target.GetComponent <TacticsMove>()); NewTurnManager.EndTurn(this); } } else if (hasMoved && !hasAttacked) { FindNearestTarget(); if (Vector3.Distance(transform.position, target.transform.position) <= attackRange) { anim.Play("Attack1"); attacking = true; } else { NewTurnManager.EndTurn(this); } } else if (!moving) { FindNearestTarget(); CalculatePath(); FindSelectableTiles(move); actualTargetTile.target = true; } else { anim.SetBool("Moving", true); Move(); } }
private void OnWaitClicked() { NewTurnManager.EndTurn(this); }