Beispiel #1
0
        private void Start()
        {
            pickup = (VRCPickup)GetComponent(typeof(VRCPickup));

            targetCount  = Mathf.Min(rotationTargets.Length, rotationAxies.Length);
            targetAngles = new float[targetCount];
            for (int i = 0; i < targetCount; i++)
            {
                targetAngles[i] = Vector3.Dot(rotationTargets[i].localRotation.eulerAngles, rotationAxies[i]);
            }
        }
Beispiel #2
0
        public static void BlockActions(int buttonNumber)
        {
            switch (buttonNumber)
            {
            case 1:
                TogglePickup.Disabled(true);
                TogglePickupObject.Disabled(true);
                VRCPickup.Toggle(true, true);
                break;

            case 2:
                ToggleVideoPlayers.Disabled(true);
                _VRCSyncVideoPlayer.Toggle(true);
                break;

            case 3:
                TogglePens.Disabled(true);
                Pens.Toggle(true);
                break;

            case 4:
                ToggleStation.Disabled(true);
                break;

            case 5:
                ToggleMirror.Disabled(true);
                VRCMirrorReflect.Toggle(true);
                break;

            case 6:
                TogglePostProcessing.Disabled(true);
                break;

            case 7:
                TogglePedestal.Disabled(true);
                break;

            default:
                TogglePickup.Disabled(false);
                TogglePickupObject.Disabled(false);
                ToggleVideoPlayers.Disabled(false);
                TogglePens.Disabled(false);
                ToggleStation.Disabled(false);
                ToggleMirror.Disabled(false);
                TogglePostProcessing.Disabled(false);
                TogglePedestal.Disabled(false);
                break;
            }
        }
Beispiel #3
0
    public void OnTriggerEnter(Collider other)
    {
        if (!Utilities.IsValid(other)) //player stations will break this.
        {
            Debug.Log("trigger had something bad enter");
            return;
        }

        VRCPickup temppickup = (VRCPickup)other.GetComponent(typeof(VRCPickup));

        if (temppickup)
        {
            temppickup.Drop();
        }

        if (Networking.LocalPlayer.IsOwner(other.gameObject))
        {
            Networking.SetOwner(Networking.LocalPlayer, gameObject);
            pool.Return(other.gameObject);
        }
    }
Beispiel #4
0
        private void Start()
        {
            initialPosition = transform.position;
            initialRotation = transform.rotation;

            rigidbody            = GetComponent <Rigidbody>();
            rigidbody.useGravity = true;
            if (centerOfMass != null)
            {
                rigidbody.centerOfMass = transform.InverseTransformPoint(centerOfMass.position);
            }

            pickup = (VRCPickup)GetComponent(typeof(VRCPickup));

            thrusterCount = Mathf.Min(thrusters.Length, thrustForces.Length);
            thrustPowers  = new float[thrusterCount];

            UpdateParameters();

            OnOwnershipTransferred();
        }
Beispiel #5
0
 private void Start()
 {
     pickup = (VRCPickup)GetComponent(typeof(VRCPickup));
     UpdateParameterCache();
     ApplyUpdates();
 }
Beispiel #6
0
 private void Start()
 {
     pickup          = (VRCPickup)GetComponent(typeof(VRCPickup));
     respawnPosition = hinge.InverseTransformPoint(transform.position);
 }
Beispiel #7
0
        public static void Init()
        {
            menu = new QMNestedButton("UIElementsMenu", 0, 0, "Component\nToggle", "Opens a menu for toggling various components in VRChat.");
            menu.getBackButton().setLocation(0, 0);

            TogglePickup = new QMToggleButton(menu, 1, 0, "VRC_Pickup", () =>
            {
                Main.VRC_Pickup.Value = true;
                VRCPickup.Toggle();
            }, "Disabled", () =>
            {
                Main.VRC_Pickup.Value = false;
                VRCPickup.Toggle();
            }, "TOGGLE: Keep Objects visible, but disable you being able to pick them up.");

            TogglePickupObject = new QMToggleButton(menu, 2, 0, "Pickup Objects", () =>
            {
                Main.VRC_Pickup_Objects.Value = true;
                VRCPickup.Toggle();
            }, "Disabled", () =>
            {
                Main.VRC_Pickup_Objects.Value = false;
                VRCPickup.Toggle();
            }, "TOGGLE: Change the visibility of pickup-able objects");

            ToggleVideoPlayers = new QMToggleButton(menu, 3, 0, "Video Players", () =>
            {
                Main.VRC_SyncVideoPlayer.Value = true;
                _VRCSyncVideoPlayer.Toggle();
            }, "Disabled", () =>
            {
                _VRCSyncVideoPlayer.OnLevelLoad();
                Main.VRC_SyncVideoPlayer.Value = false;
                _VRCSyncVideoPlayer.Toggle();
            }, "TOGGLE: Video Players");

            TogglePens = new QMToggleButton(menu, 4, 0, "Pens", () =>
            {
                Main.Pens.Value = true;
                Pens.Toggle();
            }, "Disabled", () =>
            {
                Main.Pens.Value = false;
                Pens.Toggle();
            }, "TOGGLE: Pens & Erasers");

            ToggleStation = new QMToggleButton(menu, 1, 1, "Chairs", () =>
            {
                Main.VRC_Station.Value = true;
            }, "Disabled", () =>
            {
                Main.VRC_Station.Value = false;
            }, "TOGGLE: Ability to sit in chairs");

            ToggleMirror = new QMToggleButton(menu, 2, 1, "Mirrors", () =>
            {
                Main.VRC_MirrorReflect.Value = true;
                VRCMirrorReflect.Toggle();
            }, "Disabled", () =>
            {
                Main.VRC_MirrorReflect.Value = false;
                VRCMirrorReflect.Toggle();
            }, "TOGGLE: All Mirrors");

            TogglePostProcessing = new QMToggleButton(menu, 3, 1, "PostProcessing", () =>
            {
                Main.PostProcessing.Value = true;
                PostProcessing.Toggle();
            }, "Disabled", () =>
            {
                Main.PostProcessing.Value = false;
                PostProcessing.Toggle();
            }, "TOGGLE: Post Processing");

            TogglePedestal = new QMToggleButton(menu, 4, 1, "Avatar\nPedestals", () =>
            {
                Main.VRC_AvatarPedestal.Value = true;
                VRCAvatarPedestal.Revert();
            }, "Disabled", () =>
            {
                Main.VRC_AvatarPedestal.Value = false;
                VRCAvatarPedestal.Disable();
            }, "TOGGLE: Avatar Pedestals throughout the world");

            RefreshButton = new QMSingleButton(menu, 4, -2, "Refresh", () =>
            {
                VRCPickup.OnLevelLoad();
                _VRCSyncVideoPlayer.OnLevelLoad();
                Pens.OnLevelLoad();
                Patches.PatchVRC_Station();
                PostProcessing.OnLevelLoad();
                _VRCSyncVideoPlayer.OnLevelLoad();
                VRCAvatarPedestal.OnLevelLoad();
                VRCMirrorReflect.OnLevelLoad();
            }, "Pressing this will attempt to recache all objects in the world.\nThis is the same thing as if you rejoin the world.");
            RefreshButton.getGameObject().GetComponent <RectTransform>().sizeDelta        /= new Vector2(1.0f, 2.0f);
            RefreshButton.getGameObject().GetComponent <RectTransform>().anchoredPosition += new Vector2(0f, -105f);

            menu.getMainButton().getGameObject().name = "CTMenu";

            // Sets Toggle States on UI Init
            setAllButtonToggleStates(false);
        }