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(); } }
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()) { } }
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()) { } } }
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()) { } } }