Esempio n. 1
0
    /// <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);
    }