// Token: 0x060033E8 RID: 13288 RVA: 0x00152238 File Offset: 0x00150638 public static RaycastInfo raycast(Ray ray, float range, int mask) { RaycastHit hit; PhysicsUtility.raycast(ray, out hit, range, mask, QueryTriggerInteraction.UseGlobal); RaycastInfo raycastInfo = new RaycastInfo(hit); raycastInfo.direction = ray.direction; if (hit.transform != null) { if (hit.transform.CompareTag("Enemy")) { raycastInfo.player = DamageTool.getPlayer(raycastInfo.transform); } if (hit.transform.CompareTag("Zombie")) { raycastInfo.zombie = DamageTool.getZombie(raycastInfo.transform); } if (hit.transform.CompareTag("Animal")) { raycastInfo.animal = DamageTool.getAnimal(raycastInfo.transform); } raycastInfo.limb = DamageTool.getLimb(raycastInfo.transform); if (hit.transform.CompareTag("Vehicle")) { raycastInfo.vehicle = DamageTool.getVehicle(raycastInfo.transform); } if (raycastInfo.zombie != null && raycastInfo.zombie.isRadioactive) { raycastInfo.material = EPhysicsMaterial.ALIEN_DYNAMIC; } else { raycastInfo.material = DamageTool.getMaterial(hit.point, hit.transform, hit.collider); } } return(raycastInfo); }
// Token: 0x06002A36 RID: 10806 RVA: 0x00106B0C File Offset: 0x00104F0C private void onClickedMouse() { if (!MenuSurvivorsClothingUI.active && !MenuSurvivorsClothingItemUI.active) { return; } Ray ray = MainCamera.instance.ScreenPointToRay(Input.mousePosition); RaycastHit raycastHit; Physics.Raycast(ray, out raycastHit, 64f, RayMasks.CLOTHING_INTERACT); if (raycastHit.transform != null) { if (raycastHit.transform.CompareTag("Player")) { ELimb limb = DamageTool.getLimb(raycastHit.transform); if (limb == ELimb.LEFT_FOOT || limb == ELimb.LEFT_LEG || limb == ELimb.RIGHT_FOOT || limb == ELimb.RIGHT_LEG) { if (Characters.active.packagePants != 0UL) { Characters.package(Characters.active.packagePants); } } else if ((limb == ELimb.LEFT_HAND || limb == ELimb.LEFT_ARM || limb == ELimb.RIGHT_HAND || limb == ELimb.RIGHT_ARM || limb == ELimb.SPINE) && Characters.active.packageShirt != 0UL) { Characters.package(Characters.active.packageShirt); } } else if (raycastHit.transform.CompareTag("Enemy")) { if (raycastHit.transform.name == "Hat") { if (Characters.active.packageHat != 0UL) { Characters.package(Characters.active.packageHat); } } else if (raycastHit.transform.name == "Glasses") { if (Characters.active.packageGlasses != 0UL) { Characters.package(Characters.active.packageGlasses); } } else if (raycastHit.transform.name == "Mask") { if (Characters.active.packageMask != 0UL) { Characters.package(Characters.active.packageMask); } } else if (raycastHit.transform.name == "Vest") { if (Characters.active.packageVest != 0UL) { Characters.package(Characters.active.packageVest); } } else if (raycastHit.transform.name == "Backpack" && Characters.active.packageBackpack != 0UL) { Characters.package(Characters.active.packageBackpack); } } if (MenuSurvivorsClothingItemUI.active) { MenuSurvivorsClothingItemUI.viewItem(); } } }