Ejemplo n.º 1
0
        public void AddEXPWithoutLevelUp()
        {
            IceMage iceMage = gameObject.AddComponent <IceMage>();

            iceMage.LoadAttr();
            iceMage.LevelManager = new MageLeveling(iceMage, 1);

            iceMage.LevelManager.AddEXP(699);
            Assert.AreEqual(1, iceMage.LevelManager.Level);
            Assert.AreEqual(699f, iceMage.LevelManager.CurrentEXP);
        }
Ejemplo n.º 2
0
    private IceMage getInstance()
    {
        if(instance == null)
        {
            instance = this;

            HeroPool.GetInstance().SetHero(this, CommonConfig.IceMage);
            LevelManager = new MageLeveling(this, IceMageConfig.Level);
        }
        return instance;
    }
Ejemplo n.º 3
0
        public void AddEXP()
        {
            IceMage iceMage = gameObject.AddComponent <IceMage>();

            iceMage.LevelManager = new MageLeveling(iceMage, 1);

            iceMage.ATK = new CharacterAttribute();

            iceMage.LevelManager.AddEXP(700);
            //Debug.Log("EXP: " + iceMage.LevelManager.CurrentEXP);
            //Assert.AreEqual(700, iceMage.LevelManager.CurrentEXP);
        }
Ejemplo n.º 4
0
        public void EXPToLevelUp()
        {
            IceMage iceMage = gameObject.AddComponent <IceMage>();

            iceMage.LevelManager = new MageLeveling(iceMage, 1);

            Assert.AreEqual(700f, iceMage.LevelManager.TotalEXPToLevelUp(1));
            Assert.AreEqual(750f, iceMage.LevelManager.TotalEXPToLevelUp(2));
            Assert.AreEqual(850f, iceMage.LevelManager.TotalEXPToLevelUp(3));
            Assert.AreEqual(1100f, iceMage.LevelManager.TotalEXPToLevelUp(4));
            Assert.AreEqual(1650f, iceMage.LevelManager.TotalEXPToLevelUp(5));
        }
Ejemplo n.º 5
0
        public void GoLevel2()
        {
            IceMage iceMage = gameObject.AddComponent <IceMage>();

            //TODO: MageLeveling will modify ATK, so iceMage needs to initilize ATK object first
            iceMage.ATK = new CharacterAttribute();

            iceMage.LevelManager = new MageLeveling(iceMage, 1);

            iceMage.LevelManager.AddEXP(800);
            Debug.Log("Level: " + iceMage.LevelManager.Level);

            Assert.AreEqual(2, iceMage.LevelManager.Level);
        }
Ejemplo n.º 6
0
        public void IceMageGoLevel2()
        {
            IceMage iceMage = gameObject.AddComponent <IceMage>();

            iceMage.LoadAttr();
            iceMage.LevelManager = new MageLeveling(iceMage, 1);

            iceMage.LevelManager.AddEXP(700);
            Assert.AreEqual(2, iceMage.LevelManager.Level);

            Assert.AreEqual(110f, iceMage.MaxHPValue);
            Assert.AreEqual(11f, iceMage.ATKValue);
            Assert.AreEqual(35f, iceMage.MATKValue);
        }
Ejemplo n.º 7
0
        public void EquipmentATK()
        {
            IceMage iceMage = gameObject.AddComponent <IceMage>();

            iceMage.ATK = new CharacterAttribute();
            Assert.AreEqual(0f, iceMage.ATKValue);

            iceMage.ATK.AddModifier(new StatModifier(10f, StatModType.Flat));
            Assert.AreEqual(10f, iceMage.ATKValue);

            iceMage.ATK.AddModifier(new StatModifier(0.5f, StatModType.PercentAdd, this));
            Assert.AreEqual(15f, iceMage.ATKValue);

            iceMage.ATK.RemoveAllModifiersFromSource(this);
            Assert.AreEqual(10f, iceMage.ATKValue);
        }