Пример #1
0
    void OnCollisionEnter2D(Collision2D other)
    {
        if (other.gameObject.tag == "Obstacles")
        {
            Debug.Log("Hit");
            Instantiate(breakVFX, transform.position, Quaternion.identity);
            AudioSource.PlayClipAtPoint(hitSFX, Camera.main.transform.position, vol);
            breakVFX.Play();
            Destroy(gameObject);
        }

        if (other.gameObject.tag == "Hound")
        {
            WolfScript en = other.gameObject.GetComponent <WolfScript>();
            Debug.Log("Enemy Hit");
            en.addDamage(1f);
            Destroy(gameObject);
            Instantiate(hitVFX, transform.position, Quaternion.identity);
            hitVFX.Play();
            AudioSource.PlayClipAtPoint(hitSFX, Camera.main.transform.position, vol);
        }

        if (other.gameObject.tag == "enemy")
        {
            enemyhealth en = other.gameObject.GetComponent <enemyhealth>();
            Debug.Log("Enemy Hit");
            en.addDamage(1f);
            Instantiate(hitVFX, transform.position, Quaternion.identity);
            hitVFX.Play();
            AudioSource.PlayClipAtPoint(hitSFX, Camera.main.transform.position, vol);
            Destroy(gameObject);
        }
    }
Пример #2
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.name == "meleemonster" || collision.gameObject.name == "archer" ||
            collision.gameObject.name == "grenadier" || collision.gameObject.name == "landminedropper" ||
            collision.gameObject.name == "suicidebomber" || collision.gameObject.name == "wallhugger")
        {
            enemyHealth = collision.gameObject.GetComponent <enemyhealth>();
            float damage = 10f;
            enemyHealth.TakeDamage(damage);
            Destroy(gameObject);
        }

        if (collision.gameObject.name == "Collisions_Object" || collision.gameObject.name == "Collisions_Object2" ||
            collision.gameObject.name == "Collisions_Object3" || collision.gameObject.name == "Collisions_Object4" ||
            collision.gameObject.name == "Collisions_Object5" || collision.gameObject.name == "Collisions_Object6" ||
            collision.gameObject.name == "Collisions_Object7" || collision.gameObject.name == "Collisions_Object8" ||
            collision.gameObject.name == "Collisions_Object9" || collision.gameObject.name == "Collisions_Object10" ||
            collision.gameObject.name == "Collisions_Object11" || collision.gameObject.name == "Collisions_Object12" ||
            collision.gameObject.name == "Collisions_Object13" || collision.gameObject.name == "Collisions_Object14" ||
            collision.gameObject.name == "Collisions_Object15" || collision.gameObject.name == "Collisions_Object16" ||
            collision.gameObject.name == "Collisions_Object17" || collision.gameObject.name == "Collisions_Object18" ||
            collision.gameObject.name == "Collisions_Object19" || collision.gameObject.name == "Collisions_Object20" ||
            collision.gameObject.name == "Collisions_Object21" || collision.gameObject.name == "Collisions_Object22" ||
            collision.gameObject.name == "Collisions_Object23" || collision.gameObject.name == "Collisions_Object24" ||
            collision.gameObject.name == "Collisions_Object25" || collision.gameObject.name == "Collisions_Object26" ||
            collision.gameObject.name == "Collisions_Object27" || collision.gameObject.name == "Collisions_Object28")
        {
            Destroy(gameObject);
        }
    }
    // Use this for initialization
    public void ReactToHitL()
    {
        enemyhealth hit = GetComponent <enemyhealth>();

        hit.hitlong();
        // Destroy(this.gameObject);
    }
Пример #4
0
 // Start is called before the first frame update
 void Start()
 {
     player      = Gamemanager.instance.player.transform;
     nav         = GetComponent <NavMeshAgent>();
     ani         = GetComponent <Animator>();
     enemyHealth = GetComponent <enemyhealth>();
 }
Пример #5
0
    private void OnTriggerStay2D(Collider2D hitInfo)
    {
        //check for scripts
        enemyhealth   enemy   = hitInfo.GetComponent <enemyhealth>();
        ebulletscript ebullet = hitInfo.GetComponent <ebulletscript>();
        pbulletscript pbullet = hitInfo.GetComponent <pbulletscript>();
        PlayerScript  player  = hitInfo.GetComponent <PlayerScript>();

        //check what script was pulled
        if (ebullet != null)
        {
            //remove ebullet
            ebullet.die();
        }
        if (pbullet != null)
        {
            //remove pbullet
            pbullet.die();
        }
        if (player != null)
        {
            //damage player
            player.TakeDamage(damage);
        }
        if (enemy != null)
        {
            enemy.TakeDamage(damage);
        }
    }
Пример #6
0
 void OnTriggerStay2D(Collider2D other)
 {
     if (other.tag == "Enemy")
     {
         enemyhealth hurt = other.gameObject.GetComponent <enemyhealth>();
         hurt.addamage(weapondamage);
     }
 }
Пример #7
0
 // Start is called before the first frame update
 void Start()
 {
     StartCoroutine(attack());
     player         = Gamemanager.instance.player.transform;
     ani            = GetComponent <Animator>();
     weaponCollider = GetComponentsInChildren <BoxCollider>();
     enemyHealth    = GetComponent <enemyhealth>();
 }
Пример #8
0
    // Start is called before the first frame update
    void Start()
    {
        StartCoroutine(attack());
        player = Gamemanager.instance.player.transform;
        ani    = GetComponent <Animator>();

        enemyHealth = GetComponent <enemyhealth>();
        arrow       = Gamemanager.instance.Arrow;
    }
Пример #9
0
    private void OnTriggerEnter2D(Collider2D hitInfo)
    {
        //check if enemy/get enemy script
        enemyhealth enemy = hitInfo.GetComponent <enemyhealth>();

        if (enemy != null)
        {
            //damage enemy
            enemy.TakeDamage(Damage);
            //remove bullet
            Destroy(gameObject);
        }
    }
Пример #10
0
 void OnTriggerStay2D(Collider2D other)
 {
     if (other.gameObject.layer == LayerMask.NameToLayer("shootable"))
     {
         myPC.removeForce();
         Instantiate(explosionEffect, transform.position, transform.rotation);
         Destroy(gameObject);
         if (other.tag == "enemy")
         {
             enemyhealth hurtEnemy = other.gameObject.GetComponent <enemyhealth>();
             hurtEnemy.addDamage(weaponDamage);
         }
     }
 }
Пример #11
0
    private void DoAtack()
    {
        Ray        ray = cam.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, myweapon.atackrange))
        {
            if (hit.collider.tag == "Enemy")
            {
                enemyhealth eHealth = hit.collider.GetComponent <enemyhealth>();
                eHealth.TakeDamage(myweapon.atackdamage);
            }
        }
    }
Пример #12
0
    void shooting()
    {
        RaycastHit hit;

        if (Physics.Raycast(fpscamera.transform.position, fpscamera.transform.forward, out hit, range))
        {
            GameObject spark = Instantiate(hiting, hit.point, Quaternion.LookRotation(hit.normal));
            Destroy(spark, 0.1f);

            enemyhealth health = hit.transform.GetComponent <enemyhealth>();
            if (hit.transform.name == "enemy")
            {
                health.enemydam(decrease);
            }
        }
    }
Пример #13
0
    private void processray()
    {
        RaycastHit hit;

        if (Physics.Raycast(FPC.transform.position, FPC.transform.forward, out hit, range))
        {
            createhiteffect(hit);
            enemyhealth target = hit.transform.GetComponent <enemyhealth>();
            if (target == null)
            {
                return;
            }
            target.takedamage(damage);
        }
        else
        {
            return;
        }
    }
Пример #14
0
    private void OnTriggerEnter2D(Collider2D hitInfo)
    {
        //check if enemy/get enemy script
        enemyhealth enemy = hitInfo.GetComponent <enemyhealth>();

        if (enemy != null)
        {
            if (enemy.isBoss == false)
            {
                //damage enemy
                enemy.TakeDamage(10000000);
            }
        }
        PlayerScript ps = hitInfo.GetComponent <PlayerScript>();

        if (ps != null)
        {
            ps.shield = 0;
        }
    }
Пример #15
0
    void shoot()
    {
        muzzleflash.Play();
        CameraShaker.Instance.ShakeOnce(4f, 4f, .1f, 1f);

        currentAmmo--;

        RaycastHit hitinfo;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hitinfo, range))
        {
            enemyhealth target = hitinfo.transform.GetComponent <enemyhealth>();
            if (target != null)
            {
                target.takeDamage(damage);
            }

            GameObject impactGO = Instantiate(impactEffect, hitinfo.point, Quaternion.LookRotation(hitinfo.normal));
            Destroy(impactGO, 0.5f);
        }
    }
Пример #16
0
 // Start is called before the first frame update
 void Start()
 {
     if (aimed == false && trackingEnemy == false && islasor == false)
     {
         rb.velocity = transform.up * speed;
     }
     if (aimed == true)
     {
         timer       = -2;
         mouseAiming = ObserverScript.Instance.mouseAiming;
     }
     if (islasor == false)
     {
         lineRenderer = new LineRenderer();
     }
     if (islasor == true)
     {
         timer = 1.5f;
     }
     if (islasor == true)
     {
         RaycastHit2D hitInfo = Physics2D.Raycast(laserBeam[0].position, laserBeam[0].up);
         if (hitInfo)
         {
             enemyhealth enemy = hitInfo.transform.GetComponent <enemyhealth>();
             if (enemy != null)
             {
                 enemy.TakeDamage(Damage);
                 laserBeam[1].position = hitInfo.point;
             }
             else
             {
                 laserBeam[1].position = laserBeam[0].up * 10000;
             }
             lineRenderer.enabled = true;
             laserVisible         = 0;
         }
     }
 }
Пример #17
0
 // Start is called before the first frame update
 void Start()
 {
     navMeshAgent = GetComponent <NavMeshAgent>();
     health       = GetComponent <enemyhealth>();
     trg          = FindObjectOfType <playerhealth>().transform;
 }
Пример #18
0
 public void registerenemy(enemyhealth enemy)
 {
     enimesalive.Add(enemy);
 }
Пример #19
0
 public void killedenemy(enemyhealth enemy)
 {
     enimeskilled.Add(enemy);
 }