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; }
/// <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); }