private void EnemyKilled(SpawnerDeathEventInfo udei) { if (udei.Killer.Equals(gameObject.name)) { GetExp(udei.Level * 15); } }
public void TakeDamage(float f, string killer) { this.m_HP -= f; if (m_HP <= 0.0f) { for (int i = 0; i < mobsSpawned.Count; i++) { if (mobsSpawned[i] != null) { mobsSpawned[i].Die(); } } Destroy(enemyArray.gameObject); SpawnerDeathEventInfo udei = new SpawnerDeathEventInfo(); udei.EventDescription = "A spawner has been destroyed."; udei.Killer = killer; udei.Level = 5; EventSystem.Current.FireEvent(udei); Destroy(this.gameObject); } }