private void castAoeHero() { if (!isCastingAoeHero) { mana -= manaAoeHeroCost; EnemyHurtZone zone = Instantiate(aoeHeroObject, mayaObject.transform.position, Quaternion.identity).GetComponent <EnemyHurtZone>(); zone.damage = skillAoeHero; isCastingAoeHero = true; Invoke("canCastAoeHeroAgain", 5f); } }
void LateUpdate() { if (mana < 100f) { mana = Mathf.Clamp(mana + (manaRefill * Time.deltaTime), 0f, 100f); } if (Input.GetKeyDown(KeyCode.N)) { toggleSkillsUI(); } if (isCastingAoeThrow && Input.GetMouseButtonDown(0)) { isCastingAoeThrow = false; playerController.itsASpell = true; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, Mathf.Infinity)) { EnemyHurtZone zone = Instantiate(aoeThrowObject, hit.point, Quaternion.identity).GetComponent <EnemyHurtZone>(); zone.damage = skillAoeThrow; } } else if (isCastingFireBall && Input.GetMouseButtonDown(0)) { playerController.itsASpell = true; isCastingFireBall = false; Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, Mathf.Infinity)) { GameObject fireball = Instantiate(fireBallObject, mayaObject.transform.position + (mayaObject.transform.up * 2f), Quaternion.identity); fireball.GetComponent <FireballScript>().setDestination(hit.point); fireball.GetComponent <EnemyHurtZone>().damage = skillFireBall; } } else if (Input.GetMouseButtonDown(0)) { isClickingOnButton = false; playerController.itsASpell = false; } }