Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
    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);
        }
    }