예제 #1
0
 public void TargetChanged(Combatant oldTarget, Combatant newTarget)
 {
     if (onTargetChanged != null)
     {
         onTargetChanged.Invoke(oldTarget, newTarget);
     }
 }
예제 #2
0
 internal void ChangeTarget(TargetInfo targetInfo)
 {
     TargetChanged?.Invoke(this, new TargetChangedArgs()
     {
         TargetInfo = targetInfo
     });
 }
예제 #3
0
 internal void ChangeTarget(Target target)
 {
     TargetChanged?.Invoke(this, new TargetChangedArgs
     {
         Target = target
     });
 }
예제 #4
0
        internal void ChangeTarget(Target target)
        {
            var args = new TargetChangedArgs {
                Target = target
            };

            TargetChanged?.Invoke(this, args);
            target.BrowserContext.OnTargetChanged(this, args);
        }
예제 #5
0
        private void OnTargetInfoChanged(TargetTargetInfoChangedFirefoxEvent payload)
        {
            string targetId = payload.TargetId;

            TargetsMap[targetId].Url = payload.Url;
            var target = TargetsMap[targetId];

            TargetChanged?.Invoke(this, new TargetChangedArgs {
                Target = target
            });
        }
예제 #6
0
    /// <summary>
    /// Checks if the target is changed and invokes <see cref="TargetChanged"/>.
    /// </summary>
    private void CheckTargetChanged()
    {
        //Still the same.
        if (_target == _targetCache)
        {
            return;
        }

        //Update cache, invoke event.
        _targetCache = Target;
        TargetChanged?.Invoke(_target);
    }
        private void TargetInfoChanged(TargetTargetInfoChangedChromiumEvent e)
        {
            if (!TargetsMap.TryGetValue(e.TargetInfo.TargetId, out var target))
            {
                throw new PlaywrightSharpException("Target should exists before ChangeTargetInfo");
            }

            string previousUrl    = target.Url;
            bool   wasInitialized = target.IsInitialized;

            target.TargetInfoChanged(e.TargetInfo);

            if (wasInitialized && previousUrl != target.Url)
            {
                TargetChanged?.Invoke(this, new TargetChangedArgs {
                    Target = target
                });
            }
        }
예제 #8
0
 internal void OnTargetChanged(Browser browser, TargetChangedArgs args) => TargetChanged?.Invoke(browser, args);
예제 #9
0
 public void SetTarget(GameObject newTarget)
 {
     Target = newTarget;
     OnTargetChanged.Invoke(Target);
 }
예제 #10
0
 protected virtual void OnTargetChanged()
 {
     TargetChanged.Invoke(this, EventArgs.Empty);
 }
예제 #11
0
 public void ApplyNewTarget(Vector3 targetPosition, Enemy targetEnemy = null)
 {
     TargetChanged?.Invoke(targetPosition, targetEnemy);
 }
예제 #12
0
 private void OnTargetChanged()
 {
     TargetChanged?.Invoke(this, new RenderTargetEventArgs(target));
 }