private void TriggerBullet() { BulletSkill skill = null; if (this.actorObj != 0) { int count = this.actorObj.handle.SkillControl.SpawnedBullets.Count; for (int i = 0; i < count; i++) { skill = this.actorObj.handle.SkillControl.SpawnedBullets[i]; if ((skill != null) && (skill.CurAction != 0)) { skill.CurAction.handle.refParams.SetRefParam("_TriggerBullet", true); if (this.bGatherTime) { SkillUseContext refParamObject = skill.CurAction.handle.refParams.GetRefParamObject <SkillUseContext>("SkillContext"); if (refParamObject != null) { refParamObject.GatherTime = this.lastTime / 0x3e8; if (refParamObject.GatherTime <= 0) { refParamObject.GatherTime = 1; } skill.lifeTime = this.triggerTime * refParamObject.GatherTime; } } } } } }
private void TriggerBullet() { if (!this.actorObj) { return; } int count = this.actorObj.get_handle().SkillControl.SpawnedBullets.get_Count(); for (int i = 0; i < count; i++) { BulletSkill bulletSkill = this.actorObj.get_handle().SkillControl.SpawnedBullets.get_Item(i); if (bulletSkill != null && bulletSkill.CurAction) { bulletSkill.CurAction.get_handle().refParams.SetRefParam("_TriggerBullet", true); if (this.bGatherTime) { SkillUseContext refParamObject = bulletSkill.CurAction.get_handle().refParams.GetRefParamObject <SkillUseContext>("SkillContext"); if (refParamObject != null) { refParamObject.GatherTime = this.lastTime / 1000; if (refParamObject.GatherTime <= 0) { refParamObject.GatherTime = 1; } bulletSkill.lifeTime = this.triggerTime * refParamObject.GatherTime; } } bulletSkill.CurAction.get_handle().refParams.AddRefParam("_BulletRealFlyingTime", bulletSkill.lifeTime); } } }
public override void Process(Action _action, Track _track) { PoolObjHandle <ActorRoot> actorHandle = _action.GetActorHandle(this.targetId); BaseSkill refParamObject = _action.refParams.GetRefParamObject <BaseSkill>("SkillObj"); if (refParamObject != null) { BulletSkill bulletSkill = refParamObject as BulletSkill; if (bulletSkill != null) { if (this.bIgnoreLimit) { bulletSkill.IgnoreUpperLimit(); } bulletSkill.lifeTime = this.iLifeTime; } } }
public override void Process(AGE.Action _action, Track _track) { this.targetActor = _action.GetActorHandle(this.targetId); if (this.targetActor != 0) { VInt3 zero = VInt3.zero; BulletSkill skill = null; int count = this.targetActor.handle.SkillControl.SpawnedBullets.Count; for (int i = 0; i < count; i++) { skill = this.targetActor.handle.SkillControl.SpawnedBullets[i]; if ((skill != null) && (skill.CurAction != 0)) { skill.CurAction.handle.refParams.GetRefParam("_BulletPos", ref zero); this.TriggerBullet(zero, (AGE.Action)skill.CurAction); } } } }
public override void Process(Action _action, Track _track) { this.targetActor = _action.GetActorHandle(this.targetId); if (!this.targetActor) { return; } VInt3 zero = VInt3.zero; int count = this.targetActor.get_handle().SkillControl.SpawnedBullets.get_Count(); for (int i = 0; i < count; i++) { BulletSkill bulletSkill = this.targetActor.get_handle().SkillControl.SpawnedBullets.get_Item(i); if (bulletSkill != null && bulletSkill.CurAction) { bulletSkill.CurAction.get_handle().refParams.GetRefParam("_BulletPos", ref zero); this.TriggerBullet(zero, bulletSkill.CurAction); } } }