Example #1
0
    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();
            }
        }
    }
Example #2
0
    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());
            }
        }
    }
Example #3
0
    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());
        }
    }