private SkillInstanceInfo NewSkillInstanceImpl(int skillId, TableConfig.Skill skillData)
{
string filePath = GameFramework.HomePath.GetAbsolutePath(FilePathDefine_Server.C_DslPath + skillData.dslFile);
SkillConfigManager.Instance.LoadSkillIfNotExist(skillData.dslSkillId, filePath);
SkillInstance inst = SkillConfigManager.Instance.NewSkillInstance(skillData.dslSkillId);
if (inst == null) {
GameFramework.LogSystem.Error("Can't load skill config, skill:{0} dsl skill:{1}!", skillId, skillData.dslSkillId);
return null;
}
SkillInstanceInfo res = new SkillInstanceInfo();
res.m_SkillId = skillId;
res.m_SkillInstance = inst;
res.m_IsUsed = true;
AddSkillInstanceInfoToPool(skillId, res);
return res;
}