public Buff CreateBuff(BuffType TypeValue) { Buff buff; switch (TypeValue) { case BuffType.Test: buff = new TestBuff(TypeValue, 7f); buff.SetBuffSprite(testBuffSprite); return(buff); case BuffType.Haste: buff = new HasteBuff(TypeValue, 10f); buff.SetBuffSprite(hasteBuffSprite); return(buff); case BuffType.Burn: buff = new BurnDebuff(TypeValue, 3f, burnExplosion); buff.SetBuffSprite(burnDebuffSprite); return(buff); case BuffType.Conceal: buff = new ConcealBuff(TypeValue, 3); buff.SetBuffSprite(concealBuffSprite); return(buff); default: Assert.IsTrue(true); Debug.LogError("Buff Type does not Exist!!!!"); return(new TestBuff(TypeValue, 7f)); } }
protected override void ActiveEffect(CharacterStats player, Stats enemy) { Buff nef = new HasteBuff(buffName, buffHaste, buffDuration, Constants.RuneBuffStacks); nef = Buff.AddBuff(nef, enemy); nef.SetStacks(); Menu.Announce($"Using {Name} reduces {enemy.OwnerUnit.Name}'s Haste by {Math.Abs(buffHaste)}"); nef.WriteEnemyStacks(enemy.OwnerUnit.Name); }
protected override void ActiveEffect(CharacterStats player, Stats enemy) { Buff eld = new HasteBuff(buffName, buffHaste, buffDuration, Constants.RuneBuffStacks); eld = Buff.AddBuff(eld, player); eld.SetStacks(); Menu.Announce($"Using {Name} increases your Haste by {buffHaste} for {buffDuration} turns."); eld.WriteStacks(); }