예제 #1
0
 public void RemoveEnemy(EnsContrrol E)
 {
     if (CheckInList(E))
     {
         m_EnemyList.Remove(E);
     }
 }
예제 #2
0
 public void AddEnemy(EnsContrrol E)
 {
     if (!CheckInList(E))
     {
         m_EnemyList.Add(E);
     }
 }
예제 #3
0
 public bool CheckInList(EnsContrrol E)
 {
     for (int i = 0; i < m_EnemyList.Count; i++)
     {
         if (m_EnemyList [i] == E)
         {
             return(true);
         }
     }
     return(false);
 }
예제 #4
0
    private void OnTriggerExit2D(Collider2D other)
    {
        EnsContrrol tempEnemyBase = other.GetComponent <EnsContrrol>();

        if (tempEnemyBase != null /*&& !tempEnemyBase.isDie*/)
        {
            tempEnemyBase.RemoveChar(m_CharacterBase);
            m_CharacterBase.RemoveEnemy(tempEnemyBase);
            //tempEnemyBase._CharacterBase = null;
            m_CharacterBase.DebugList("Exit");
        }
    }
예제 #5
0
    private void OnTriggerEnter2D(Collider2D other)
    {
        EnsContrrol tempEnemyBase = other.GetComponent <EnsContrrol>();

        if (tempEnemyBase != null && !tempEnemyBase.isDie &&      /*&& tempEnemyBase._CharacterBase!=m_CharacterBase*/
            m_CharacterBase.m_Color == tempEnemyBase.ColorType)
        {
            tempEnemyBase.AddChar(m_CharacterBase);
            tempEnemyBase._CharacterBase = m_CharacterBase;
            m_CharacterBase.AddEnemy(tempEnemyBase);
            tempEnemyBase._CharacterBase = m_CharacterBase;
            m_CharacterBase.DebugList("Enter");
        }
    }
예제 #6
0
    protected virtual void OnTriggerEnter2D(Collider2D other)
    {
        EnsContrrol tempEnemyBase = other.GetComponent <EnsContrrol>();

        if (tempEnemyBase)
        {
            //GameObject tempEffect = (GameObject)Instantiate (Effect, transform.position, Quaternion.identity);
            if (tempEnemyBase.ColorType == Color)
            {
                tempEnemyBase.Hit(Att * 2);
            }
            else
            {
                tempEnemyBase.Hit(Att);
            }
            Destroy(this.gameObject);
            //Destroy (tempEffect, 1f);
        }
    }