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; } }
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(); } } }