Esempio n. 1
0
        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);
                }
            }
        }
Esempio n. 3
0
        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;
                }
            }
        }
Esempio n. 4
0
 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);
             }
         }
     }
 }
Esempio n. 5
0
        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);
                }
            }
        }