/// <summary> /// 添加技能 /// </summary> /// <param name="self"></param> /// <param name="configId"></param> /// <returns></returns> public static SkillAbility AddSkill(this CombatUnitComponent self, int configId) { if (!self.IdSkillMap.ContainsKey(configId)) { var skill = self.AddChild <SkillAbility, int>(configId); self.IdSkillMap.Add(configId, skill.Id); } return(self.GetChild <SkillAbility>(self.IdSkillMap[configId])); }
public static bool TryGetSkillAbility(this CombatUnitComponent self, int configId, out SkillAbility skill) { if (self.IdSkillMap.ContainsKey(configId)) { skill = self.GetChild <SkillAbility>(self.IdSkillMap[configId]); return(true); } skill = null; return(false); }