public override void RateUpdateMemeber() { base.RateUpdateMemeber(); Partial_CharcterDBData.RateUpdateMemeber(ref _charData, _skillNameSet, this); EditorUtility.SetDirty(this); }
protected override void UpdateMember_child(TempDBData data) { var temp = (SavedDBData_char)_charData; Partial_CharcterDBData.UpdateMember(ref temp, ref _skillNameSet, data); _charData._spMax = data.GetData_int("spMax"); _charData._hpNow = _charData._hpMax; _charData._spNow = _charData._spMax; _charData.ExpRate = data.GetData_int("expRate"); _charData._firstExp = data.GetData_int("expFirst"); _charData._paramGrowData = UpdateMember_growData(data.GetData_list("paramGrow")); _charData.InitNeedExpList(); _levelSkillNameSet = data.GetData_list("levelSkill"); }
public override void RateUpdateMemeber() { base.RateUpdateMemeber(); var temp = (SavedDBData_char)_charData; Partial_CharcterDBData.RateUpdateMemeber(ref temp, _skillNameSet, this); List <string> addedSkillName = _skillNameSet;//重複スキルのチェック //レベルとスキルの対応データの追加 _charData._levelSkillData = new List <SavedDBData_player.LevelSkillData>(); var skillDB = SaveDataController.Instance.GetDB_static <SkillDB>()._dataList; foreach (var data in _levelSkillNameSet) { try { var input = data.Split(' '); var levelData = int.Parse(input[0]); var skillData = skillDB.Where(x => x._serchId == input[1]).First(); var add = new SavedDBData_player.LevelSkillData(levelData, skillData); if (!addedSkillName.Contains(input[1])) { _charData._levelSkillData.Add(add); addedSkillName.Add(input[1]); } else { ThrowErrorLog(null, data, "スキルの重複があります"); } } catch (Exception e) when(e is FormatException || e is IndexOutOfRangeException) { ThrowErrorLog(e, data, ErrorCode_format); } catch (InvalidOperationException e) { ThrowErrorLog(e, data, ErrorCode_uncollectName); } } //同名スキルを覚えた時のエラー表示が欲しい EditorUtility.SetDirty(this); }
protected override void UpdateMember_child(TempDBData data) { Partial_CharcterDBData.UpdateMember(ref _charData, ref _skillNameSet, data); }