コード例 #1
0
    public static bool canDamage(Gauntlet g, AeStats h, bool isMine)
    {
        if (!h.AlreadyTouchedByMagic)
        {
            if (!isMine)
            {
                return(true);
            }
            else if (g.SelfDamage)
            {
                return(true);
            }
        }
        else if (g.MultipleTimeDamage)
        {
            if (!isMine)
            {
                return(true);
            }
            else if (g.SelfDamage)
            {
                return(true);
            }
        }

        return(false);
    }
コード例 #2
0
        public void TestGauntletPowerWithManyGem(int numberOfGems)
        {
            Gauntlet gauntlet = new Gauntlet();

            for (int i = 0; i < numberOfGems; i++)
            {
                gauntlet.AddGem(new Gem());
            }

            int expected = (numberOfGems * 30) + 1;

            Assert.AreEqual(expected, gauntlet.AttackPower);
        }
コード例 #3
0
        /// <summary>
        /// Permite agregar gemas a un guante de poder según indique el usuario
        /// por las terminal.
        /// Solamente pregunta al usuario si el item es un guante de poder.
        /// </summary>
        /// <param name="item">El guante de poder.</param>
        private void AddGemsToGauntlet(IItem item)
        {
            Gauntlet gauntlet = item as Gauntlet;

            if (gauntlet != null)
            {
                Console.Write("Type the number of Gems to add: ");
                int gems = Int32.Parse(Console.ReadLine());
                for (int i = 0; i < gems; i++)
                {
                    gauntlet.AddGem(new Gem());
                }
            }
        }
コード例 #4
0
        public void WhenHPIs0CharacterIsDead()
        {
            Elf      elfo       = new Elf("Eduardo");
            Elf      elfoBufado = new Elf("El Mata Eduardos");
            Gauntlet gauntlet   = new Gauntlet();

            for (int i = 0; i < 10; i++)
            {
                gauntlet.AddGem(new Gem());
            }
            elfoBufado.AddItem(gauntlet);
            elfo.ReceiveAttack(elfoBufado.AttackPower);
            bool expectedIsDead = true;

            Assert.AreEqual(elfo.IsDead, expectedIsDead);
        }
コード例 #5
0
        public void TestAttackPowerSum()
        {
            //Desafio 11
            Wizard     wizard         = new Wizard("Wizard");
            int        baseAtackPower = wizard.AttackPower;
            MagicStick magicStick     = new MagicStick();
            Gauntlet   gauntlet       = new Gauntlet();

            wizard.AddItem(new MagicStick());
            wizard.AddItem(new Gauntlet());

            int atackPowerFromItems = magicStick.AttackPower + gauntlet.AttackPower;
            int expectedAtackPower  = baseAtackPower + atackPowerFromItems;
            int actualAtackPower    = wizard.AttackPower;

            Assert.AreEqual(expectedAtackPower, actualAtackPower);
        }
コード例 #6
0
 public new void SetStep(int i)
 {
     base.SetStep(i);
     _jauntlet = (FireFireBolt.Gauntlet)i;
 }
コード例 #7
0
 public override void OnDeserialize(NetworkReader reader)
 {
     base.OnDeserialize(reader);
     this._jauntlet = (FireFireBolt.Gauntlet)reader.ReadByte();
 }
コード例 #8
0
 public ElectricLineCatalyser(Gauntlet copy)
 {
 }
コード例 #9
0
ファイル: Gauntlet.cs プロジェクト: zakattak/Timbre
 public Complete(Gauntlet parent) : base(parent)
 {
 }
コード例 #10
0
ファイル: Gauntlet.cs プロジェクト: zakattak/Timbre
 public TownMenuScreen(Gauntlet parent) : base(parent)
 {
 }
コード例 #11
0
ファイル: Gauntlet.cs プロジェクト: zakattak/Timbre
 public ThreadCustomization(Gauntlet parent) : base(parent)
 {
 }
コード例 #12
0
ファイル: Gauntlet.cs プロジェクト: zakattak/Timbre
 public Combat(Gauntlet parent) : base(parent)
 {
 }
コード例 #13
0
ファイル: Gauntlet.cs プロジェクト: zakattak/Timbre
 public GauntletState(Gauntlet parent)
 {
     this.parent = parent;
 }