private void DoExplosion(float modifier, Vector3 contact_point, float magnitude, int contactType) { float exp_force = GetExplosionForce(modifier, magnitude); if (exp_force > 200) { SoundEffectManager.GetInstance().PlaySoundEffect(contact_point, exp_force, contactType); rb.AddExplosionForce(exp_force, contact_point, EXPLOSION_RADIUS); ExplosionEffect.GetInstance().MakeExplosionEffect(contact_point, exp_force); //Debug.Log("Did EXPLOSION with force " + exp_force.ToString() + "\n"); SendEventPlayerHit(exp_force); } //add particle effect }
void Start() { if (tg == "SWORD") { PAIN_MODIFIER = 0.75f; DAMAGE_MODIFIER = 2f; SWORD_MODIFIER = 1f; } if (tg == "SHELL") { PAIN_MODIFIER = 2f; DAMAGE_MODIFIER = 0.75f; SWORD_MODIFIER = 0f; } ee = ExplosionEffect.GetInstance(); }