//Attacks Occur on Left Mouse Click-------------------------------------- private void OnLeftMouseClickAttack(NPCAi enemy) { GameObject enemyObj = enemy.gameObject; if (specialAbilities.isAbilitySelected == false) { if (Input.GetMouseButtonDown(0) && weaponSystem.IsTargetInAttackRange(enemyObj) == true) { weaponSystem.AttackTarget(enemyObj); } else if (weaponSystem.GetWeaponInUse().isBowInUse == false && Input.GetMouseButtonDown(0) && weaponSystem.IsTargetInAttackRange(enemyObj) == false) { StartCoroutine(MoveToTargetRoutine(enemyObj)); } } else { if (weaponSystem.IsTargetInAttackRange(enemyObj)) { if (Input.GetMouseButtonDown(0)) { transform.LookAt(enemyObj.transform); specialAbilities.UseAbilityOnEnemy(enemyObj, weaponSystem.GetWeaponInUse().weaponDamage); anim.SetTrigger("Attacking"); //Use the ability or cast the spell... specialAbilities.isAbilitySelected = false; } } } }