/// <summary> /// 吃经验. /// </summary> /// <param name="Num">Number.</param> private void AddItemUseNum(int Num) { m_parent.SetItemNum(); m_iHaveAddNum = m_iHaveAddNum + Num; if (!MyHead.LblNumUsed.gameObject.activeInHierarchy) { MyHead.LblNumUsed.gameObject.SetActive(true); } MyHead.LblNumUsed.text = "X" + m_iHaveAddNum.ToString(); int MaxLvl = UserM.GetUserMaxHeroLevel(UserDC.GetLevel()); Info.EXP += int.Parse(m_ItemInfo.m_args); int MaxExp = SoldierM.GetSoldierTotalExpAtLevel(MaxLvl); int LevExp = SoldierM.GetSoldierExp(Info.Level); if (Info.EXP >= LevExp && Info.Level < MaxLvl) { int exp = SoldierM.GetSoldierExp(Info.Level); CalUplevelNum(exp, MaxLvl); } int Exp = SoldierM.GetSoldierExp(Info.Level); float pre = (Info.EXP * 1.0f) / (Exp * 1.0f); AddLeveAndExp(Info.Level, pre, true); }