예제 #1
0
        public void Update(float duration, BattleAward max)
        {
            int count = 0;

            Exp     += max.Exp / duration;
            silver  += max.silver / duration;
            gold    += max.gold / duration;
            honor    = max.honor;
            HeroEXP += max.HeroEXP / duration;

            if (Exp > max.Exp || max.Exp == 0)
            {
                Exp = max.Exp;
                count++;
            }
            if (gold > max.gold || max.gold == 0)
            {
                gold = max.gold;
                count++;
            }
            if (silver > max.silver || max.silver == 0)
            {
                silver = max.silver;
                count++;
            }
            if (HeroEXP > max.HeroEXP || max.HeroEXP == 0)
            {
                HeroEXP = max.HeroEXP;
                count++;
            }
            if (count >= 4)
            {
                finnish = true;
            }
        }
예제 #2
0
    private IEnumerator UpdateValue()
    {
        float oldEXp = 0;

        _battleAwardTemp = new BattleAward();


        foreach (UIBattleResultNewHeroSlot slot in _heroSlot)
        {
            if (battleAward.HeroEXP > 0)
            {
                slot.ShowThump();
            }
            slot.lblExp.text = battleAward.HeroEXP.ToString("0");
        }


        string userExp = GameManager.localization.GetText("BattleResult_TabHero_UserExp");

        while (!_battleAwardTemp.finnish)
        {
            _battleAwardTemp.Update(70, battleAward);

            string silverEx = "";
            if (battleAward.silverEx > 0)
            {
                silverEx = string.Format("[00FF00](+{0})[-]", battleAward.silverEx);
            }

            string signSilver = "";
            if (battleAward.silverSign < 0)
            {
                signSilver = "-";
            }

            uiTab1.lblSilver.text = signSilver + _battleAwardTemp.silver.ToString("0") + silverEx;

            uiTab1.lblGold.text    = _battleAwardTemp.gold.ToString("0");
            uiTab1.lblEXPUser.text = string.Format(userExp, _battleAwardTemp.Exp.ToString("0"));

            foreach (UIBattleResultNewHeroSlot slot in _heroSlot)
            {
                slot.AddExp((int)(_battleAwardTemp.HeroEXP - oldEXp));
            }

            oldEXp = _battleAwardTemp.HeroEXP;
            yield return(null);
        }

        if (_battleAwardTemp.HeroEXP > 0)
        {
            foreach (UIBattleResultNewHeroSlot slot in _heroSlot)
            {
                slot.HideThump();
            }
        }
    }