public void RemoveEnemy(EnsContrrol E) { if (CheckInList(E)) { m_EnemyList.Remove(E); } }
public void AddEnemy(EnsContrrol E) { if (!CheckInList(E)) { m_EnemyList.Add(E); } }
public bool CheckInList(EnsContrrol E) { for (int i = 0; i < m_EnemyList.Count; i++) { if (m_EnemyList [i] == E) { return(true); } } return(false); }
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"); } }
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"); } }
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); } }