Beispiel #1
0
    private IEnumerator Skill()
    {
        while (true)
        {
            Ally suppTarget = this;
            if (SceneManager.Instance.allies.Count > 0)
            {
                suppTarget = SceneManager.Instance.allies[0];
            }
            if (designatedSkillTarget != null && designatedSkillTarget is Ally)
            {
                suppTarget = (Ally)designatedSkillTarget;
            }

            IncOutDamage b = new IncOutDamage(buffCoeff, buffTime, suppTarget, this);
            suppTarget.GetBuff(b);
            skillCalled = false;
            state       = State.AutoAttack;
            yield break;
        }
    }
Beispiel #2
0
    private IEnumerator Skill()
    {
        while (true)
        {
            Ally tankTarget = this;
            if (SceneManager.Instance.allies.Count > 0)
            {
                tankTarget = SceneManager.Instance.allies[0];
            }
            if (designatedSkillTarget != null && designatedSkillTarget is Ally)
            {
                tankTarget = (Ally)designatedSkillTarget;
            }

            Shield shld = new Shield(shieldAmount, shieldTime, tankTarget, this);
            tankTarget.GetBuff(shld);
            tankTarget.hpbar.UpdateShield(tankTarget.GetTotalShield());
            skillCalled = false;
            state       = State.AutoAttack;
            yield break;
        }
    }