Exemple #1
0
    private void UnsubscribeFromDelegates(GameObject gameObject)
    {
        EnemyDeathDelegate       deathDel = gameObject?.GetComponent <EnemyDeathDelegate>();
        EnemyReachedDestDelegate destDel  = gameObject?.GetComponent <EnemyReachedDestDelegate>();

        if (deathDel == null)
        {
            Debug.LogError("Enemy doesn't have a DEATH delegate to monitor!");
        }

        else
        {
            deathDel.m_enemyDelegate -= EnemyDeath;
        }

        if (destDel == null)
        {
            Debug.LogError("Enemy doesn't have a reached DEST delegate to monitor!");
        }

        else
        {
            destDel.m_enemyDelegate -= EnemyReachedDest;
        }
    }
Exemple #2
0
    private void UnsubscribeFromDelegates(GameObject gameObject)
    {
        EnemyDeathDelegate del = gameObject.GetComponent <EnemyDeathDelegate>();

        if (del == null)
        {
            Debug.LogError("Enemy doesn't have a death delegate to monitor!");
        }

        else
        {
            del.m_enemyDelegate -= OnEnemyDeath;
        }
    }