Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
    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);
            }
        }
    }