private static void AddViewedSkill(int skillId, List <SkillRecords.SkillRecord> records) { foreach (var r in records) { if (r.id == skillId) { if (r.impact > 0) { AddViewedSkill(r.impact, records); } return; } } SkillRecords.SkillRecord record = new SkillRecords.SkillRecord(); records.Add(record); record.id = skillId; record.type = (int)SkillOrImpactType.Skill; record.dslFile = string.Empty; TableConfig.Skill skillInfo = TableConfig.SkillProvider.Instance.GetSkill(skillId); if (null != skillInfo) { record.CopyFrom(skillInfo); if (skillInfo.impact > 0) { AddViewedSkill(skillInfo.impact, records); } } }
private static void AddViewedSkill(int skillId, List<SkillRecords.SkillRecord> records) { foreach (var r in records) { if (r.id == skillId) { if (r.impact > 0) { AddViewedSkill(r.impact, records); } return; } } SkillRecords.SkillRecord record = new SkillRecords.SkillRecord(); records.Add(record); record.id = skillId; record.type = (int)SkillOrImpactType.Skill; record.dslSkillId = record.id; record.dslFile = string.Empty; TableConfig.Skill skillInfo = TableConfig.SkillProvider.Instance.GetSkill(skillId); if (null != skillInfo) { record.CopyFrom(skillInfo); if (skillInfo.impact > 0) { AddViewedSkill(skillInfo.impact, records); } } }