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); } } }
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; } } }