Beispiel #1
0
        public override void Process(Action _action, Track _track)
        {
            base.Process(_action, _track);
            if (this.BuffID <= 0)
            {
                return;
            }
            List <PoolObjHandle <ActorRoot> > list = new List <PoolObjHandle <ActorRoot> >();

            if (this.PlayerCamp == 3)
            {
                this.AddActorRootList(1, ref list);
                this.AddActorRootList(2, ref list);
            }
            else
            {
                this.AddActorRootList(this.PlayerCamp, ref list);
            }
            List <PoolObjHandle <ActorRoot> > .Enumerator enumerator = list.GetEnumerator();
            while (enumerator.MoveNext())
            {
                BufConsumer bufConsumer = new BufConsumer(this.BuffID, enumerator.get_Current(), enumerator.get_Current());
                bufConsumer.Use();
            }
        }
Beispiel #2
0
        public void OnShenFuEffect(PoolObjHandle <ActorRoot> actor, uint shenFuId)
        {
            ShenFuInfo dataByKey = GameDataMgr.shenfuBin.GetDataByKey(shenFuId);

            if (dataByKey == null)
            {
                return;
            }
            BufConsumer bufConsumer = new BufConsumer(dataByKey.iBufId, actor, actor);

            if (bufConsumer.Use())
            {
            }
        }
Beispiel #3
0
        public void OnShenFuEffect(PoolObjHandle <ActorRoot> actor, uint shenFuId, AreaEventTrigger trigger, TriggerActionShenFu shenFu)
        {
            ShenFuObjects objects;

            if (this._shenFuTriggerPool.TryGetValue(trigger.ID, out objects) && (objects.ShenFu != null))
            {
                objects.ShenFu.CustomSetActive(false);
            }
            ShenFuInfo dataByKey = GameDataMgr.shenfuBin.GetDataByKey(shenFuId);

            if (dataByKey != null)
            {
                BufConsumer consumer = new BufConsumer(dataByKey.iBufId, actor, actor);
                if (consumer.Use())
                {
                }
            }
        }
Beispiel #4
0
        public void OnShenFuEffect(PoolObjHandle <ActorRoot> actor, uint shenFuId, AreaEventTrigger trigger, TriggerActionShenFu shenFu)
        {
            ShenFuObjects objects;

            if (this._shenFuTriggerPool.TryGetValue(trigger.ID, out objects))
            {
                if (objects.ShenFu != null)
                {
                    Singleton <CGameObjectPool> .GetInstance().RecycleGameObject(objects.ShenFu);
                }
                this._shenFuTriggerPool.Remove(trigger.ID);
            }
            ShenFuInfo dataByKey = GameDataMgr.shenfuBin.GetDataByKey(shenFuId);

            if (dataByKey != null)
            {
                BufConsumer consumer = new BufConsumer(dataByKey.iBufId, actor, actor);
                if (consumer.Use())
                {
                }
            }
        }