private void ParseTriggerSkillTable(DataTable triggerSkillTable) { this.m_TriggerSkillDic = new Dictionary <int, TriggerSkillData>(); foreach (DataRow row in triggerSkillTable.Rows) { TriggerSkillData data = new TriggerSkillData(); this.ParseSkillDataBase(row, data); data.TriggerType = (TriggerType)Enum.Parse(typeof(TriggerType), row["TriggerType"].ToString()); data.TriggerValue = byte.Parse(row["TriggerValue"].ToString()); data.TriggerCondition = (TriggerConditionType)Enum.Parse(typeof(TriggerConditionType), row["TriggerCondition"].ToString()); data.CompareTarget = (ActorType)Enum.Parse(typeof(ActorType), row["CompareTarget"].ToString()); data.CompareRateOrVale = row.IsNull("CompareRateOrVale") ? (RateOrValueType?)null : (RateOrValueType)Enum.Parse(typeof(RateOrValueType), row["CompareRateOrVale"].ToString()); data.CompareValue = row.IsNull("CompareValue") ? (float?)null : float.Parse(row["CompareRateOrVale"].ToString()); data.TriggerSkill = row.IsNull("TriggerSkill") ? (int?)null : int.Parse(row["TriggerSkill"].ToString()); data.TriggerBuff = row.IsNull("TriggerBuff") ? (int?)null : int.Parse(row["TriggerBuff"].ToString()); this.m_TriggerSkillDic.Add(data.ID, data); } }
private void ParseTriggerSkillTable(DataTable triggerSkillTable) { this.m_TriggerSkillDic = new Dictionary<int, TriggerSkillData>(); foreach (DataRow row in triggerSkillTable.Rows) { TriggerSkillData data = new TriggerSkillData(); this.ParseSkillDataBase(row, data); data.TriggerType = (TriggerType)Enum.Parse(typeof(TriggerType), row["TriggerType"].ToString()); data.TriggerValue = byte.Parse(row["TriggerValue"].ToString()); data.TriggerCondition = (TriggerConditionType)Enum.Parse(typeof(TriggerConditionType), row["TriggerCondition"].ToString()); data.CompareTarget = (ActorType)Enum.Parse(typeof(ActorType), row["CompareTarget"].ToString()); data.CompareRateOrVale = row.IsNull("CompareRateOrVale") ? (RateOrValueType?)null : (RateOrValueType)Enum.Parse(typeof(RateOrValueType), row["CompareRateOrVale"].ToString()); data.CompareValue = row.IsNull("CompareValue") ? (float?)null : float.Parse(row["CompareRateOrVale"].ToString()); data.TriggerSkill = row.IsNull("TriggerSkill") ? (int?)null : int.Parse(row["TriggerSkill"].ToString()); data.TriggerBuff = row.IsNull("TriggerBuff") ? (int?)null : int.Parse(row["TriggerBuff"].ToString()); this.m_TriggerSkillDic.Add(data.ID, data); } }