using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UpgradeVo
{
public UpgradeVo(int id,int itemId,int num)
{
this.itemId = itemId;
this.num = num;
this.id = id;
}
///
/// 唤灵是id
///
public int id { get; set; }
///
/// 消耗道具id
///
public int itemId { get; set; }
///
/// 消耗数量
///
public int num { get; set; }
///
/// 增加的经验值
///
public int addExp
{
get
{
int totalNum = sm_item_stones.GetMoById(this.itemId).baseExp * this.num;
return totalNum;
}
}
///
/// 变化等级
///
public int addLv
{
get
{
if (!UserProxy.Instance.player.collectHero.collectHeroDic.ContainsKey(this.id.ToString()))
{
return 0;
}
GameHeroVo vo = UserProxy.Instance.player.collectHero.collectHeroDic[this.id.ToString()];
int xp = vo.xp+this.addExp;
int lv = 0;
int temp = 0;
Dictionary dic = GameConfigData.Ins.hero_levelexp;
foreach (KeyValuePairkv in dic)
{
if (kv.Key <= vo.level)
{
continue;
}
if (kv.Value.requiredExp > xp)
{
break;
}
lv += 1;
}
return lv;
}
}
///
/// 变化的金币
///
public int gold
{
get
{
int gold = sm_item_stones.GetMoById(this.itemId).costGold * this.num;
return gold;
}
}
/////
///// 增加的经验值
/////
//public int addExp
//{
// get
// {
// return 0;
// }
//}
}