예제 #1
0
        //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;
                    }
                }
            }
        }