Advertisement
Sc2ad

dnSpy Original Method C#

Mar 27th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.52 KB | None | 0 0
  1. // Token: 0x0600087F RID: 2175 RVA: 0x000447B4 File Offset: 0x000429B4
  2.     private void TriggerClickDownEvent(string eventName, ref List<ClickDownInfo> clickInfosContainer)
  3.     {
  4.         this.stopClickEventPropagation = false;
  5.         LayerMask mask = (!this.gameCameraManager.IsTacticalMapActive()) ? this.gameMouseClickLayerMask : this.tacticalMapClickLayerMask;
  6.         RaycastHit[] array = Physics.RaycastAll(this.gameCameraManager.ScreenPointToRay(Input.mousePosition), float.PositiveInfinity, mask);
  7.         Array.Sort<RaycastHit>(array, (RaycastHit hitInfo1, RaycastHit hitInfo2) => hitInfo1.distance.CompareTo(hitInfo2.distance));
  8.         if (this.debug)
  9.         {
  10.             Diagnostics.LogWarning(string.Concat(new object[]
  11.             {
  12.                 eventName,
  13.                 " > ",
  14.                 array.Length,
  15.                 " hits"
  16.             }), new object[0]);
  17.         }
  18.         clickInfosContainer = new List<ClickDownInfo>();
  19.         int num = 0;
  20.         foreach (RaycastHit raycastHit in array)
  21.         {
  22.             ClickDownInfo item = new ClickDownInfo(raycastHit.collider, raycastHit.point, num, array.Length);
  23.             clickInfosContainer.Add(item);
  24.         }
  25.         foreach (ClickDownInfo clickDownInfo in clickInfosContainer)
  26.         {
  27.             if (this.debug)
  28.             {
  29.                 Diagnostics.Log(string.Concat(new object[]
  30.                 {
  31.                     eventName,
  32.                     "@",
  33.                     num,
  34.                     "=",
  35.                     clickDownInfo.HitCollider.name,
  36.                     " @",
  37.                     clickDownInfo.WorldPosition
  38.                 }), new object[0]);
  39.             }
  40.             clickDownInfo.HitCollider.SendMessage(eventName, clickDownInfo, SendMessageOptions.DontRequireReceiver);
  41.             num++;
  42.             if (this.stopClickEventPropagation)
  43.             {
  44.                 break;
  45.             }
  46.         }
  47.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement