public void AddDebuff(DebuffParam param) { bool addDebuff = enemyStatus.AddDebuff(param); if (addDebuff) { StartCoroutine("DebuffTimer"); } }
public bool AddDebuff(DebuffParam param) { int listCount = debuffList.Count; int index = debuffList.FindIndex(delegate(DebuffParam a) { return(a.debuffType.Equals(param.debuffType) && (Mathf.Abs(a.debuffValue) < Mathf.Abs(param.debuffValue))); }); if (index > -1) { debuffList.RemoveAt(index); debuffList.Add(param); } else if (listCount.Equals(0)) { debuffList.Add(param); } else { return(false); } return(listCount.Equals(0)); }