示例#1
0
    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);
    }
示例#2
0
    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;
    }