private SkillInstanceInfo NewSkillInstance(int skillId, TableConfig.Skill skillData)
{
SkillInstanceInfo instInfo = GetUnusedSkillInstanceInfoFromPool(skillId);
if (null == instInfo) {
if (null != skillData) {
return NewSkillInstanceImpl(skillId, skillData);
} else {
GameFramework.LogSystem.Error("Can't find skill config, skill:{0} TableConfig.Skill is null!", skillId);
return null;
}
} else {
instInfo.m_IsUsed = true;
return instInfo;
}
}