Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Token: 0x0600087F RID: 2175 RVA: 0x000447B4 File Offset: 0x000429B4
- private void TriggerClickDownEvent(string eventName, ref List<ClickDownInfo> clickInfosContainer)
- {
- this.stopClickEventPropagation = false;
- LayerMask mask = (!this.gameCameraManager.IsTacticalMapActive()) ? this.gameMouseClickLayerMask : this.tacticalMapClickLayerMask;
- RaycastHit[] array = Physics.RaycastAll(this.gameCameraManager.ScreenPointToRay(Input.mousePosition), float.PositiveInfinity, mask);
- Array.Sort<RaycastHit>(array, (RaycastHit hitInfo1, RaycastHit hitInfo2) => hitInfo1.distance.CompareTo(hitInfo2.distance));
- if (this.debug)
- {
- Diagnostics.LogWarning(string.Concat(new object[]
- {
- eventName,
- " > ",
- array.Length,
- " hits"
- }), new object[0]);
- }
- clickInfosContainer = new List<ClickDownInfo>();
- int num = 0;
- foreach (RaycastHit raycastHit in array)
- {
- ClickDownInfo item = new ClickDownInfo(raycastHit.collider, raycastHit.point, num, array.Length);
- clickInfosContainer.Add(item);
- }
- foreach (ClickDownInfo clickDownInfo in clickInfosContainer)
- {
- if (this.debug)
- {
- Diagnostics.Log(string.Concat(new object[]
- {
- eventName,
- "@",
- num,
- "=",
- clickDownInfo.HitCollider.name,
- " @",
- clickDownInfo.WorldPosition
- }), new object[0]);
- }
- clickDownInfo.HitCollider.SendMessage(eventName, clickDownInfo, SendMessageOptions.DontRequireReceiver);
- num++;
- if (this.stopClickEventPropagation)
- {
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement