コード例 #1
0
        private void OnTriggerActivated(object sender, TempEventArgs e)
        {
            if (_triggered)
            {
                return;
            }

            var targ = sender as ObservableTargetData;

            if (targ != null)
            {
                _activatedTriggers.Add(targ);
            }

            if (_activatedTriggers.SetEquals(_observedTargets))
            {
                _activatedTriggers.Clear();
                if (this._resetOnTriggered)
                {
                    _triggered = false;
                }
                else
                {
                    _triggered = true;
                    this.UnRegisterListeners();
                }
                _trigger.ActivateTrigger(this, null);
            }
        }
コード例 #2
0
        private void OnTriggerActivated(object sender, TempEventArgs e)
        {
            var d = this.TriggerActivated;

            if (d != null)
            {
                d(this, e);
            }
        }
コード例 #3
0
 protected virtual void OnTriggerActivated(object sender, object arg)
 {
     if (_triggerActivated != null)
     {
         var e = TempEventArgs.Create(arg);
         var d = _triggerActivated;
         d(sender, e);
         TempEventArgs.Release(e);
     }
 }
コード例 #4
0
        protected void OnSensedAspect(IAspect aspect)
        {
            var d = this.SensedAspect;

            if (d != null)
            {
                var ev = TempEventArgs.Create(aspect);
                d(this, ev);
                TempEventArgs.Release(ev);
            }
        }
コード例 #5
0
        private void OnSpawnedObjectHandler_Imp(object sender, TempEventArgs e)
        {
            var obj = ObjUtil.GetAsFromSource <SpawnedObjectController>(e.Value);

            if (obj != null)
            {
                obj.OnKilled -= this.OnKilledObjectHandler_Imp;
                obj.OnKilled += this.OnKilledObjectHandler_Imp;
                _onSpawnedObject.ActivateTrigger(this, obj);
            }
        }
コード例 #6
0
        protected virtual void OnTriggerActivated(object arg)
        {
            if (TriggerActivated != null)
            {
                var e = TempEventArgs.Create(arg);
                TriggerActivated(this, e);
                TempEventArgs.Release(e);
            }

            //if(_owner != null)
            //{
            //    _owner.PostNotification<TriggerActivatedNotification>(new TriggerActivatedNotification(_owner, _id), false);
            //}
        }
コード例 #7
0
 private void OnTriggerActivated(object sender, TempEventArgs e)
 {
     this.TriggerActivated?.Invoke(this, e);
 }
コード例 #8
0
 private void OnHijackedEventActivated(object sender, TempEventArgs e)
 {
     _onHijacked.ActivateTrigger(this, e.Value);
 }