示例#1
0
    public override void UseAbility(HeroManager attacker, HeroManager defender)
    {
        Debug.Log("Using SwordOfPromise: attacker - " + attacker.gameObject.name + " , defender - " + defender.gameObject.name);

        GameManager.Instance.Attack(attacker, defender);

        if (defender.isDead)
        {
            SealOfLight sealOfLight = GetComponentInParent <HeroManager>().GetComponentInChildren <SealOfLight>();
            sealOfLight.UseAbility(attacker, defender);
        }
        else
        {
            ResetCooldown();
            GameManager.Instance.ExtraTurnCheck(attacker);
        }
    }    //Override UseAbility
示例#2
0
        public async Task <bool> SealOfLightMethod()
        {
            if (!MyTalents.SealOfLight.IsActive())
            {
                return(false);
            }

            if (Styx.StyxWoW.Me.AuraTimeLeft(SealOfLight.ID) > TimeSpan.FromSeconds(2))
            {
                return(false);
            }

            if (!await SealOfLight.Cast(Styx.StyxWoW.Me))
            {
                return(false);
            }

            LastSpell = SealOfLight;
            return(true);
        }