コード例 #1
0
ファイル: BuffData.cs プロジェクト: hanplay/2.5D_Project
    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));
        }
    }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: EldRune.cs プロジェクト: muqg/Battles
        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();
        }