public void ApplySlow(Slow slow) { if (!immuneToSlow) { slow.SetTimeEnd(Time.time + slow.duration); slowEffect.Add(slow); if (!slowRoutine) { StartCoroutine(SlowRoutine()); } if (subClass == _UnitSubClass.Creep) { unitC.UpdateMoveAnimationSpeed(); } } }
public void ApplySlow(Slow slow) { bool immuned = false; if (subClass == _UnitSubClass.Creep) { immuned = unitC.immuneToSlow; } else if (subClass == _UnitSubClass.Tower) { immuned = unitT.immuneToSlow; } if (!immuned) { slow.SetTimeEnd(Time.time + slow.duration); slowEffect.Add(slow); if (!slowRoutine) { StartCoroutine(SlowRoutine()); } } }
public void ApplySlow(Slow slow) { bool immuned=false; if(subClass==_UnitSubClass.Creep){ immuned=unitC.immuneToSlow; } else if(subClass==_UnitSubClass.Tower){ immuned=unitT.immuneToSlow; } if(!immuned){ slow.SetTimeEnd(Time.time+slow.duration); slowEffect.Add(slow); if(!slowRoutine) StartCoroutine(SlowRoutine()); } }