Esempio n. 1
0
    // Token: 0x0600171C RID: 5916 RVA: 0x0027C960 File Offset: 0x0027AB60
    public void SetEffectExpText(byte lv)
    {
        PetManager instance = PetManager.Instance;
        PetData    petData  = instance.FindPetData(this.m_PetID);

        if (petData == null)
        {
            return;
        }
        PetTbl    recordByKey  = instance.PetTable.GetRecordByKey(petData.ID);
        PetExpTbl recordByKey2 = instance.PetExpTable.GetRecordByKey((ushort)lv);
        uint      num;

        if (this.m_UIType == UIPetLevelUp.EUIType.PetLvUp)
        {
            num = instance.GetNeedExp(lv, recordByKey.Rare);
        }
        else
        {
            num = instance.GetPetSkillMaxExp(this.m_PetID, this.m_Skillidx);
        }
        if (this.m_EffectTextLV != null && this.m_EffectTextExp != null)
        {
            this.m_Str[4].ClearString();
            if (lv == instance.m_PetBeginLv)
            {
                this.m_Str[4].IntToFormat((long)((ulong)(num - instance.m_BeginExp)), 1, false);
            }
            else if (lv == instance.m_PetEndLv)
            {
                this.m_Str[4].IntToFormat((long)((ulong)instance.m_EndExp), 1, false);
            }
            else
            {
                this.m_Str[4].IntToFormat((long)((ulong)num), 1, false);
            }
            this.m_Str[4].AppendFormat(DataManager.Instance.mStringTable.GetStringByID(55u));
            this.m_EffectTextExp.text = this.m_Str[4].ToString();
            this.m_EffectTextExp.SetAllDirty();
            this.m_EffectTextExp.cachedTextGenerator.Invalidate();
        }
    }