public bool SpawnBuff(PoolObjHandle <ActorRoot> inTargetActor, ref SkillUseParam inParam, int inSkillCombineId, bool bExtraBuff = false) { if ((inTargetActor == 0) || (inSkillCombineId <= 0)) { return(false); } BuffSkill skill = ClassObjPool <BuffSkill> .Get(); skill.Init(inSkillCombineId); skill.bExtraBuff = bExtraBuff; inParam.TargetActor = inTargetActor; inParam.Instigator = base.actor; bool flag = skill.Use(base.actorPtr, ref inParam); if (!flag) { skill.Release(); } return(flag); }
public bool SpawnBuff(PoolObjHandle <ActorRoot> inTargetActor, SkillUseContext inContext, int inSkillCombineId, bool bExtraBuff = false) { if (((inTargetActor == 0) || (inContext == null)) || (inSkillCombineId <= 0)) { return(false); } BuffSkill skill = ClassObjPool <BuffSkill> .Get(); skill.Init(inSkillCombineId); skill.bExtraBuff = bExtraBuff; skill.skillContext.Copy(inContext); skill.skillContext.TargetActor = inTargetActor; skill.skillContext.Instigator = base.actor; bool flag = skill.Use(base.actorPtr); if (!flag) { skill.Release(); } return(flag); }
public bool Use() { BuffSkill inBuff = ClassObjPool <BuffSkill> .Get(); inBuff.Init(this.BuffID); if (inBuff.cfgData == null) { inBuff.Release(); return(false); } SkillUseContext context = new SkillUseContext(SkillSlotType.SLOT_SKILL_VALID, this.TargetActor.handle.ObjID); context.SetOriginator(this.SrcActor); if (!inBuff.Use(this.SrcActor, context)) { inBuff.Release(); return(false); } this.buffSkill = new BuffFense(inBuff); return(true); }
public bool Use() { BuffSkill buffSkill = ClassObjPool <BuffSkill> .Get(); buffSkill.Init(this.BuffID); if (buffSkill.cfgData == null) { buffSkill.Release(); return(false); } SkillUseParam skillUseParam = default(SkillUseParam); skillUseParam.Init(SkillSlotType.SLOT_SKILL_VALID, this.TargetActor.get_handle().ObjID); skillUseParam.SetOriginator(this.SrcActor); if (!buffSkill.Use(this.SrcActor, ref skillUseParam)) { buffSkill.Release(); return(false); } this.buffSkill = new BuffFense(buffSkill); return(true); }
public bool SpawnBuff(PoolObjHandle <ActorRoot> inTargetActor, SkillUseContext inContext, int inSkillCombineId, ref BuffSkill newSkill, bool bExtraBuff = false) { if (!inTargetActor || inContext == null || inSkillCombineId <= 0) { newSkill = null; return(false); } BuffSkill buffSkill = ClassObjPool <BuffSkill> .Get(); buffSkill.Init(inSkillCombineId); buffSkill.bExtraBuff = bExtraBuff; buffSkill.skillContext.Copy(inContext); buffSkill.skillContext.TargetActor = inTargetActor; buffSkill.skillContext.Instigator = this.actor; newSkill = buffSkill; bool flag = buffSkill.Use(this.actorPtr); if (!flag) { buffSkill.Release(); newSkill = null; } return(flag); }
public bool Use() { BuffSkill buffSkill = ClassObjPool <BuffSkill> .Get(); buffSkill.Init(this.BuffID); if (buffSkill.cfgData == null) { buffSkill.Release(); return(false); } SkillUseParam skillUseParam = default(SkillUseParam); skillUseParam.Init(SkillSlotType.SLOT_SKILL_VALID, this.TargetActor.handle.ObjID); skillUseParam.SetOriginator(this.SrcActor); skillUseParam.skillUseFrom = SKILL_USE_FROM_TYPE.SKILL_USE_FROM_TYPE_AREATRIGGER; skillUseParam.uiFromId = (uint)this.BuffID; if (!buffSkill.Use(this.SrcActor, ref skillUseParam)) { buffSkill.Release(); return(false); } this.buffSkill = new BuffFense(buffSkill); return(true); }