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