示例#1
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        EntityStats entityStats = other.GetComponent <EntityStats>();

        if ((entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets)) || (other.gameObject.layer == levelLayer))
        {
            //gameObject.SetActive(false);
            anim.Play("Impact", 0, 0);
            moving      = false;
            col.enabled = false;
        }
    }
示例#2
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        EntityStats entityStats = other.GetComponent <EntityStats>();

        if (entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets))
        {
            gameObject.SetActive(false);
        }
        else if (!entityStats)
        {
            gameObject.SetActive(false);
        }
    }
示例#3
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        EntityStats entityStats = other.GetComponent <EntityStats>();

        if ((entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets)))
        {
            //gameObject.SetActive(false);
            enemiesAlreadyHit.Add(entityStats.gameObject.GetInstanceID());
            anim.Play("Impact", 0, 0);
            //moving = false;
            //col.enabled = false;
        }
    }
    private void OnTriggerEnter2D(Collider2D other)
    {
        EntityStats entityStats = other.GetComponent <EntityStats>();

        if ((entityStats && EntityRuntimeSet.DetectArrayOverlap(projectileDamageSource.hostileTo, entityStats.myEntitySets)))
        {
            //gameObject.SetActive(false);
            victim           = entityStats;
            tickTimer        = latchedTickRate;
            offsetFromVictim = transform.position - victim.transform.position;
            anim.Play("Locked", 0, 0);
            moving      = false;
            col.enabled = false;
        }
        else if (other.gameObject.layer == levelLayer)
        {
            gameObject.SetActive(false);
            moving      = false;
            col.enabled = false;
        }
    }
示例#5
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        EntityStats entityStats = other.GetComponent <EntityStats>();

        if (entityStats && EntityRuntimeSet.DetectArrayOverlap(hostileTo, entityStats.myEntitySets) &&
            entityStats != owner)
        {
            OnHitEntity?.Invoke();
            if (onHitShake)
            {
                //Debug.Log("Shaking");
                Shaker.ShakeAll(onHitShake);
            }
            if (onHitSound)
            {
                EazySoundManager.PlaySound(onHitSound, 0.13f);
            }
            ApplyDamage(entityStats);
            if (owner != null)
            {
                owner.ChangeMana(manaReplenishAmount);
            }
        }
    }