Ejemplo n.º 1
0
    void OnTriggerEnter(Collider col)
    {
        if (GameManager.PlayerIsDead)
        {
            return;
        }

        if (col.tag.Equals("PlayerFoot"))
        {
            print("Head Contact Y velocity: " + GameManager.m_Character.PlayerYVelocity);
            if (GameManager.m_Character.PlayerYVelocity < 0.001f)
            {
                if (effect)
                {
                    ParticleSystem.Instantiate(effect, transform.position, transform.rotation);
                }
                GameManager.m_Character.AutoBounceNow(0.8f);
                if (alien)
                {
                    alien.Dead(true);
                }
                if (neanderthal)
                {
                    neanderthal.Dead();
                }
                gameObject.SetActive(false);
            }
        }
    }
Ejemplo n.º 2
0
    void OnTriggerEnter(Collider col)
    {
        if (Time.timeSinceLevelLoad < 2)
        {
            return;
        }
        if (col.transform.GetComponent <W_playerProjectile>())//Collisione con Proiettile del Player
        {
            col.transform.GetComponent <W_playerProjectile>().Hit = true;
            Destroy(col.gameObject);

            if (Alien01Receiver)
            {
                Alien01Receiver.Dead(false);
                thisTrigger.enabled = false;
            }


            if (boss01Receiver)
            {
                boss01Receiver.Attack01(Random.Range(0, 50));
                boss01Receiver.RemoveEnergy(col.transform.GetComponent <W_playerProjectile>().Power *DamageMultipler);
            }
            else if (boss02Receiver)
            {
                boss02Receiver.RemoveEnergy(col.transform.GetComponent <W_playerProjectile>().Power *DamageMultipler);
            }
            else if (boss03Receiver)
            {
                boss03Receiver.RemoveEnergy(col.transform.GetComponent <W_playerProjectile>().Power *DamageMultipler);
            }

            if (Neanderthal01Receiver)
            {
                thisTrigger.enabled = false;
                Neanderthal01Receiver.Dead();
            }
        }
        else if (col.transform.GetComponent <DeadTrigger>())//Collisione con DeadTrigger
        {
            if (!col.transform.GetComponent <DeadTrigger>().ActiveOnEnemy)
            {
                return;                                                           //Se il ddeadTrigger colpisce anche i nemici
            }
            if (Alien01Receiver)
            {
                if (col.transform.GetComponent <DeadTrigger>().FiredByA == Alien01Receiver)
                {
                    return;
                }

                GameUI.Instance.SmartKillUI.SetActive(true);    //Visualizza la UI GoogKill
                Alien01Receiver.PointValue *= 2;
                Alien01Receiver.Dead(false);
                thisTrigger.enabled = false;
            }

            if (Neanderthal01Receiver)
            {
                if (col.transform.GetComponent <DeadTrigger>().FiredBy == Neanderthal01Receiver)
                {
                    return;
                }

                GameUI.Instance.SmartKillUI.SetActive(true);//Visualizza la UI GoogKill
                Neanderthal01Receiver.PointValue *= 2;
                Neanderthal01Receiver.Dead();
                thisTrigger.enabled = false;
            }
        }
    }