Example #1
0
 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);
     }
 }
Example #2
0
    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;
        }
    }