Exemplo n.º 1
0
        // 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);
        }
Exemplo n.º 2
0
        // 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();
                }
            }
        }