public void EnemyDeathEventHandler(SCG_Event e) { Event_EnemyDeath eD = e as Event_EnemyDeath; if (eD != null) { if (eD.enemyToBeDestroyed != myE) { return; } SCG_EventManager.instance.Unregister <Event_EnemyDeath>(EnemyDeathEventHandler); SCG_EventManager.instance.Unregister <Event_DumpReg>(EnemyDeathEventHandler); SCG_EventManager.instance.Fire(new Event_BonusPoints(174)); Instantiate(flameOut, transform.position, Quaternion.identity); Destroy(this.gameObject); } Event_DumpReg d = e as Event_DumpReg; if (d != null) { SCG_EventManager.instance.Unregister <Event_EnemyDeath>(EnemyDeathEventHandler); SCG_EventManager.instance.Unregister <Event_DumpReg>(EnemyDeathEventHandler); } }
public void EnemyDeathEventHandler(SCG_Event e) { //Debug.Log("Message Received"); Event_EnemyDeath d = e as Event_EnemyDeath; if (d != null) { if (_swarm.Contains(d.enemyToBeDestroyed.gameObject)) { int indexToRemove = _swarm.IndexOf(d.enemyToBeDestroyed.gameObject); _swarm.RemoveAt(indexToRemove); _dirs.RemoveAt(indexToRemove); _attackMode.RemoveAt(indexToRemove); Destroy(d.enemyToBeDestroyed.gameObject); } } Event_DumpReg dr = e as Event_DumpReg; if (dr != null) { SCG_EventManager.instance.Unregister <Event_EnemyDeath>(EnemyDeathEventHandler); SCG_EventManager.instance.Unregister <Event_DumpReg>(EnemyDeathEventHandler); } }
public void EventHandler(SCG_Event e) { Event_EnemyDeath eD = e as Event_EnemyDeath; if (eD != null) { if (myE == eD.enemyToBeDestroyed) { SCG_EventManager.instance.Fire(new Event_BonusPoints(161)); SCG_EventManager.instance.Unregister <Event_DumpReg>(EventHandler); SCG_EventManager.instance.Unregister <Event_EnemyDeath>(EventHandler); Destroy(this.gameObject); } } Event_DumpReg d = e as Event_DumpReg; if (d != null) { SCG_EventManager.instance.Unregister <Event_EnemyDeath>(EventHandler); SCG_EventManager.instance.Unregister <Event_DumpReg>(EventHandler); } }