Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }