コード例 #1
0
    private void SetupVisualDamage()
    {
        Transform  trackedTransform = InternalSDKPlayer.GetTrackedTransform(Networking.LocalPlayer, VRC_PlayerApi.TrackingDataType.Head);
        GameObject gameObject       = this.theCombatSystem.visualDamagePrefab;

        if (gameObject == null)
        {
            gameObject = (Resources.Load("VRC_PlayerVisualDamage") as GameObject);
        }
        GameObject gameObject2 = UnityEngine.Object.Instantiate <GameObject>(gameObject);

        gameObject2.transform.SetParent(trackedTransform);
        gameObject2.transform.localPosition = new Vector3(-0.008f, 0.003f, 0.332f);
        gameObject2.transform.localScale    = new Vector3(32f, 32f, 32f);
        gameObject2.transform.localRotation = Quaternion.identity;
        this.localVisualDamage = gameObject2.GetComponent <VRC_VisualDamage>();
        this.localVisualDamage.SetDamagePercent(0f);
    }
コード例 #2
0
 // Token: 0x060051E7 RID: 20967 RVA: 0x001C0B68 File Offset: 0x001BEF68
 public static void PlayHapticEventInHand(VRC_PlayerApi player, VRC_Pickup.PickupHand hand, float duration, float amplitude, float frequency)
 {
     VRCHandGrasper[] graspers = InternalSDKPlayer.GetGraspers(player);
     if (graspers.Length == 2)
     {
         if (hand != VRC_Pickup.PickupHand.Right)
         {
             if (hand == VRC_Pickup.PickupHand.Left)
             {
                 if (graspers[0] != null)
                 {
                     graspers[0].HapticEvent(duration, amplitude, frequency);
                 }
             }
         }
         else if (graspers[1] != null)
         {
             graspers[1].HapticEvent(duration, amplitude, frequency);
         }
     }
 }
コード例 #3
0
    // Token: 0x060051E5 RID: 20965 RVA: 0x001C0B14 File Offset: 0x001BEF14
    public static VRC_Pickup GetPickupInHand(VRC_PlayerApi player, VRC_Pickup.PickupHand hand)
    {
        VRC_Pickup result = null;

        VRCHandGrasper[] graspers = InternalSDKPlayer.GetGraspers(player);
        if (graspers.Length == 2)
        {
            if (hand != VRC_Pickup.PickupHand.Right)
            {
                if (hand == VRC_Pickup.PickupHand.Left)
                {
                    result = graspers[0].GetGraspedPickup();
                }
            }
            else
            {
                result = graspers[1].GetGraspedPickup();
            }
        }
        return(result);
    }
コード例 #4
0
    // Token: 0x060051E1 RID: 20961 RVA: 0x001C0900 File Offset: 0x001BED00
    public static VRC_PlayerApi.TrackingData GetTrackingData(VRC_PlayerApi player, VRC_PlayerApi.TrackingDataType trackedDataType)
    {
        Transform transform = null;

        if (trackedDataType != VRC_PlayerApi.TrackingDataType.Head)
        {
            if (trackedDataType != VRC_PlayerApi.TrackingDataType.LeftHand)
            {
                if (trackedDataType == VRC_PlayerApi.TrackingDataType.RightHand)
                {
                    if (player.isLocal)
                    {
                        transform = VRCTrackingManager.GetTrackedTransform(VRCTracking.ID.HandTracker_RightPalm);
                    }
                    else
                    {
                        transform = InternalSDKPlayer.GetBoneTransform(player, HumanBodyBones.RightHand);
                    }
                }
            }
            else if (player.isLocal)
            {
                transform = VRCTrackingManager.GetTrackedTransform(VRCTracking.ID.HandTracker_LeftPalm);
            }
            else
            {
                transform = InternalSDKPlayer.GetBoneTransform(player, HumanBodyBones.LeftHand);
            }
        }
        else if (player.isLocal)
        {
            transform = VRCTrackingManager.GetTrackedTransform(VRCTracking.ID.Hmd);
        }
        else
        {
            transform = InternalSDKPlayer.GetBoneTransform(player, HumanBodyBones.Head);
        }
        return((!(transform == null)) ? new VRC_PlayerApi.TrackingData(transform.position, transform.rotation) : new VRC_PlayerApi.TrackingData(Vector3.zero, Quaternion.identity));
    }
コード例 #5
0
 // Token: 0x060051F7 RID: 20983 RVA: 0x001C0CAC File Offset: 0x001BF0AC
 public static void TeleportTo(VRC_PlayerApi player, Vector3 teleportPos, Quaternion teleportRot)
 {
     InternalSDKPlayer.TeleportToOrientation(player, teleportPos, teleportRot, VRC_SceneDescriptor.SpawnOrientation.Default);
 }