Beispiel #1
0
    // 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();
        }
    }
Beispiel #2
0
 private void OnWaitClicked()
 {
     NewTurnManager.EndTurn(this);
 }