Exemplo n.º 1
0
 public void Reset(int netId, DE_Character charDe, DE_Unit auDe, DE_CharacterData charDataDe, DDO_Character charDdo, DDO_CharacterAttribute charAttrDdo, Vector2 pos)
 {
     base.Reset(auDe);
     m_characterDe     = charDe;
     m_characterDataDe = charDataDe;
     m_networkId       = netId;
     m_playerId        = charDdo.m_playerId;
     m_characterId     = charDdo.m_characterId;
     m_name            = charDdo.m_name;
     m_experience      = charAttrDdo.m_experience;
     m_strength        = charAttrDdo.m_str;
     m_intelligence    = charAttrDdo.m_intl;
     m_spirit          = charAttrDdo.m_sprt;
     m_agility         = charAttrDdo.m_agl;
     m_position        = pos;
 }
Exemplo n.º 2
0
        /// <summary>
        /// 尝试使用经验升级, 返回提升的等级
        /// </summary>
        public int TryGainExpAndLevelUp(int gainExp)
        {
            if (m_Level == m_MaxLevel)
            {
                return(0);
            }
            m_experience += gainExp;
            int cnt = 0;

            while (m_experience >= m_UpgradeExperienceInNeed)
            {
                m_experience     -= m_UpgradeExperienceInNeed;
                m_unitDe          = m_characterDe.m_unitAllLevel[m_Level];
                m_characterDataDe = m_characterDe.m_characterDataAllLevel[m_Level];
                cnt++;
                m_curHp = m_MaxHp;
                m_curMp = m_MaxMp;
            }
            return(cnt);
        }