public override void OnActive(int ownerID, SkillParam skillParam) { if (skillParam.templateID <= 0) { return; } Skill_Tbl skillTbl = TemplatePool.Instance.GetDataByKey <Skill_Tbl>(skillParam.templateID); if (null == skillTbl) { LogManager.Log("SkillLogicBuff.OnActive : invalid skill id.", LogType.Error); return; } for (int i = 0; i < skillTbl.buff1.Length; ++i) { if (skillTbl.buff1[i] <= 0) { continue; } BuffParam buffParam = new BuffParam(); buffParam.templateID = skillTbl.buff1[i]; buffParam.senderID = ownerID; buffParam.targetID = skillParam.targetID; BuffManager.Instance.AddBuff(ownerID, buffParam); } }
public bool UseSkill(int ownerID, SkillParam skillParam) { Skill skill = GetSkill(ownerID, skillParam.templateID); if (null == skill) { LogManager.Log("UseSkill : skill not exist. id : " + skillParam.templateID, LogType.Error); return(false); } ISkillLogic logic = SkillLogicManager.GetSkillLogic(skill.Template.id); if (logic != null) { logic.OnActive(ownerID, skillParam); } return(false); }
public bool CanUseSkill(int ownerID, SkillParam skillParam) { Skill skill = GetSkill(ownerID, skillParam.templateID); if (null == skill) { LogManager.Log("CanUseSkill : skill not exist. id : " + skillParam.templateID, LogType.Error); return(false); } // to do : check can use ? ISkillLogic logic = SkillLogicManager.GetSkillLogic(skill.Template.id); if (logic != null) { ; } return(false); }