private bool AddLevelList(int newId) { try { uint level = Convert.ToUInt32(string.IsNullOrEmpty(charLevel.text) ? "0" : charLevel.text); uint exp = Convert.ToUInt32(string.IsNullOrEmpty(charExp.text) ? "0" : charExp.text); uint hp = Convert.ToUInt32(string.IsNullOrEmpty(charHP.text) ? "0" : charHP.text); uint atk = Convert.ToUInt32(string.IsNullOrEmpty(charAtk.text) ? "0" : charAtk.text); uint def = Convert.ToUInt32(string.IsNullOrEmpty(charDef.text) ? "0" : charDef.text); uint wis = Convert.ToUInt32(string.IsNullOrEmpty(charWis.text) ? "0" : charWis.text); uint dex = Convert.ToUInt32(string.IsNullOrEmpty(charDex.text) ? "0" : charDex.text); uint mdef = Convert.ToUInt32(string.IsNullOrEmpty(charMdef.text) ? "0" : charMdef.text); uint gold = Convert.ToUInt32(string.IsNullOrEmpty(charGold.text) || !charIsEnemy.isOn ? "0" : charGold.text); int equipWeapon = dicWeapon.Where(x => x.Value == charWeapon.options[charWeapon.value].text).FirstOrDefault().Key; int id = newId == -1 ? (characterLevels.Count > 0 ? characterLevels.Select(x => x.id).Max() + 1 : 0) : newId; //if (characterLevels.Where(x => x.level == level).Count() > 0) //{ // Debug.LogError("Level exist"); // return false; //} CharacterLevelTemplate newLevel = new CharacterLevelTemplate(id, level, exp, hp, atk, def, wis, dex, mdef, gold, equipWeapon); characterLevels.Add(newLevel); } catch (Exception ex) { Debug.LogError(ex.Message); return(false); } ReloadCharacterLevel(); return(true); }
public override void SetPlayerValue(PlayerRecord playerRecord, CharacterTemplate playerData) { base.SetPlayerValue(playerRecord, playerData); CharacterLevelTemplate playerLvData = playerData.GetCharacterLevelData((int)playerRecord.level); m_Level = (int)playerLvData.level; m_Exp = (int)playerLvData.exp; m_Hp = m_MaxHP = (int)playerLvData.hp; m_Gold = (int)playerLvData.gold; m_EquipWeapon = playerLvData.equipWeapon; m_EnemyAIType = playerRecord.aiType; m_SearchRange = playerRecord.searchRange; _IsEnemy = true; }